Erreur SQL avec PDO

Fermé
NoRBiUM Messages postés 8 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 11 octobre 2008 - 10 juil. 2008 à 20:22
NoRBiUM Messages postés 8 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 11 octobre 2008 - 11 juil. 2008 à 10:25
Bonjour,

Voila j'ai un probleme lors de la réalisation d'un minitchat. J'utilisais avant la methode de php 4 pour utiliser la BDD a savoir mysql_connect(); etc ... J'ai changé et voulu essayer la methode PDO avec php 5.

Seulement le pseudo et le message à taper ne s'enregistre pas dans la base donnée et ne s'affiche donc pas a l'ecran pourriez vous m'aider svp !

Merci d'avance

Code php :
<div id="minitchat">
<div class="corps_menu">

<?php
$login = "root";
$pass = "";
$dsn = 'mysql:host=localhost;dbname=test';
try {

$dbh = new PDO($dsn, $login, $pass);
} catch ( PDOexception $e) {
print "erreur ! :" . $e.getMessage()."<br />";
die();
}

if (!empty($_POST['pseudo']) and !empty($_POST['message']))
{

$pseudo = $dbh->quote(htmlspecialchars($_POST['pseudo']));
$message = $dbh->quote(htmlspecialchars($_POST['message']));


$sql = "INSERT INTO minichat VALUES('', '".$pseudo."', '".$message."', '".time()."')";
$resultat = $dbh->exec($sql);

}
?>
<?php
$reponse = "SELECT * FROM minichat ORDER BY id DESC LIMIT 0,15";
$sth = $dbh->query($reponse);

while ($donnees = $sth->fetch() )
{
?>

<p class="minchat"><strong><span class="form_pseudo"><?php echo $donnees['pseudo']; ?></span></strong><br / >
<?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?><br />
<?php echo $donnees['message']; ?><hr />

</p>

<?php
}
$dbh = NULL;
?>

<form action="index.php" method="post">
<p>
<input type="text" name="pseudo" value="<?php echo $_POST['pseudo']; ?>" /><br />
<input type="text" name="message" /><br />

<input type="submit" value="envoyer" />
</p>
</form>


</div>
</div>
</body>
</html>

1 réponse

NoRBiUM Messages postés 8 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 11 octobre 2008
11 juil. 2008 à 10:25
personne ne peut m'aider ?
0