Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/04/2016, à 07:17

edaone

problème d'affichage tableau via boucle while et PDO en php[Résolu]

bonjour,
j'expose mon souci.
depuis peu les hébergeurs ne supporte plus MYSQL (hostinger notamment)
donc je suis obliger de me mettre à pdo. Et pdo et moi ça fait 2 pour le moment.
J'ai un soucis concernant mon select, ma boucle while pour afficher mon tableau de commentaire.
en revanche l'insertion ce fait bien.
si qq1 a une idée?

<?php
include("header.php");
$date = date("d-m-Y");
echo'<section>
<center><h2>Laissez un petit message sympa!</h2>
<form method="POST" action="contact.php?action=insert">
<table>
<tr><td>Date:</td><td><input type="text" name="date" value="'.$date.'"></td></tr>
<tr><td>Nom:</td><td><input type="text" name="name"></td></tr>
<tr><td>Email:</td><td><input type="text" name="email"></td></tr>
<tr><td>Commentaire:</td><td><textarea name="comment"></textarea></td></tr></table>
<input type="submit" value="valider"><input type="reset" value="recommencer">
</center></br>
</form>
</section>';
if($_GET["action"]=="insert")
{
$date=$_POST['date'];
$name=$_POST['name'];
$email=$_POST['email'];
$comment=$_POST['comment'];
if(empty($name) || empty($comment))
{
$message="<center>Oubli d'un champ!</br>Veuillez recommencer.</center></br>";
}
else
{
$db->exec('INSERT INTO livre(date, name, email, comment) VALUES ("'.$date.'", "'.$name.'", "'.$email.'", "'.$comment.'")');
$message='<strong>Yes !</strong>';
header ("Location: ./contact.php");
}
echo $message;
}
if(isset($data['id']))
{
$query =$db->prepare("SELECT * FROM livre");
while($data=$query->fetch(PDO::FETCH_ASSOC))
{
echo'<center><table id="livre">
<tr><td>Date:</td><td>'.$data['date'].'</td></tr>
<tr><td>Nom:</td><td>'.$data['name'].'</td></tr>
<tr><td>Email:</td><td>'.$data['email'].'</td></tr>
<tr><td>Commentaire:</td><td>'.$data['comment'].'</td></tr>
</table></center></br>';
}
$query->closeCursor();
}
else
{
echo'<center>Pas de petit mot gentil encore :)!</center></br>';
}
include("./footer.php");
?>

Dernière modification par edaone (Le 01/05/2016, à 22:23)


lubuntu 15.10

Hors ligne