Virale

Bonjour, ma question basé sur le tutoriel relatif à la création d'une application web de tchat avec espace membre.
Après avoir suivis a la lettre le tuto il m'est impossible d'envoyer les messages dans ma base de donnée. J'ai vérifié mon code plusieurs fois mais il ne passe toujours pas.
Voici mon code:

<?php

include '../functions/main-function.php';

$user = $_SESSION['user'];
$membre = $_SESSION['tchat'];
$message = htmlspecialchars(trim($_POST['message']));

$i = array(
'sender'=>$membre,
'receiver'=>$user,
'message'=>$message
);


$sql = "INSERT INTO messages(sender, receiver, message, date) VALUES(:sender,:receiver,:message,NOW())";
$req = $bdd->prepare($sql);
$req->execute($i);
?>
Je vous prie de bien vouloir m'aider, cordialement Virale.

Le 24/10/2017 à 19:28
adama

Bonjour ta requête d'insertion de message n'est pas bien construite .
Je vais te proposer une méthode un peut aisée (je suis débutant donc méthode de débutant)
D'abord je précise que je ne vais pas utiliser de tableau $i

$sql = $bdd->prepare("INSERT INTO messages(sender,receiver,message,date) VALUES (?,?,?,NOW()");
$sql->execute([$membre,$user,$message]);

Le 16/11/2017 à 10:55
Connectez-vous pour pouvoir répondre