$stmt = $connection->prepare('INSERT INTO reponse (username) VALUES(:username)');
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->execute();
Mais pas celui là:
$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.
$stmt = $connection->prepare('INSERT INTO reponse (username,rep_bon) VALUES(:username, :rep_bon)');
serait mieux.$stmt = $connection->prepare('INSERT INTO table VALUES(:mon_tag)');
$stmt->bindParam(':mon_tag', $ma_variable, PDO::PARAM_STR);Code : Tout sélectionner
$stmt = $connection->prepare('INSERT INTO reponse (username,rep_bon) VALUES(:username, :rep_bon)');
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->bindParam(':rep-bon', $_SESSION['rep_bon'], PDO::PARAM_int);
$stmt->execute();
Code : Tout sélectionner
<?php
session_start();
if (isset($_POST['submit']))
{
$username = htmlspecialchars(trim($_POST['username']));
include 'connexion.php';
$_SESSION['rep_bon']=5;
echo "<br />";
echo $_SESSION['rep_bon'];
$stmt = $connection->prepare('INSERT INTO reponse (username,rep_bon) VALUES(:username, :rep_bon)');
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->bindParam(':rep-bon', $_SESSION['rep_bon'], PDO::PARAM_INT);
$stmt->execute();
}
echo "<h1> Quel est votre pseudo ?</h1><br />";
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" content="text/css" href="default.css">
</head>
<body>
<form method="post" action="fin.php" >
<p>
<input type="text" name="username" id="username" required />
<input type="submit" name="submit" value="Valider" />
</p>
</form>
</body>
</html>
Code : Tout sélectionner
<?php
session_start();
echo $_SESSION['rep_bon'];
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" content="text/css" href="default.css">
</head>
<body>
<p>Terminé</p>
</form>
</body>
</html>$stmt = $connection->prepare('INSERT INTO reponse (username,rep_bon) VALUES(:username, :rep_bon)');
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->bindParam(':rep-bon', $_SESSION['rep_bon'], PDO::PARAM_int);
$stmt->execute();
Merci pour votre coup de main.