Bonjour.
Ce code fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$query = $connection->prepare('INSERT INTO reponse (username) VALUES(:username)');
		$query->execute(array(
		'username' => $_POST['username']));
Mais pas celui là:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$stmt = $connection->prepare('INSERT INTO reponse (username,rep_bon) VALUES(:username, :$_SESSION['rep_bon'])');
                $stmt->bindParam(':username', $username, PDO::PARAM_STR);
                $stmt->bindParam(':rep-bon', .$_SESSION['rep_bon']., PDO::PARAM_int);
                $stmt->execute();
Ainsi l'erreur proviendrait de l'enregistrement de $_SESSION['rep_bon'] qui n'est pas inséré en base de données.
J'ai recherché une virgule mal placée, etc... durant des heures.
Mais sans succès car je suis encore débutant.
Alors pourriez vous me donner un petit coup de pouce en m'indiquant le code exact pour que celui ci fonctionne.En sachant que $_SESSION['rep_bon'] représente un nombre et non pas une chaîne de caractères si cela peut vous être utile.
Merci.