Fonction fetch
- Accueil
- Forum
- Discussions
- Actualité
- Fonction fetch
Loulou2 Le 21 avril 2020 à 11:35 (Édité le 1 janvier 1970 à 01:00)
Bonjour, J'ai essayé de refaire le tuto 13 pour la création d'un chat mais je n'y arrive pas. Il semblerai que la fonction fetch() ne soit pas reconnu... Merci pour votre aide !
<form method="post" action="">
<input type="text" name="pseudo" placeholder="PSEUDO" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>" /><br />
<textarea type="text" name="message" placeholder="MESSAGE"></textarea><br />
<input type="submit" value="Envoyer"/>
</form>
<?php
$allmsg = $bdd ->query('SELECT * FROM chat ORDER BY id');
while($msg = $allmsg->fetch())
{
?>
<b><?php echo $msg['pseudo'];?> : </b><?php echo $msg['message'];?><br/>
<?php
}
?>
</body>
</html>
corsi Le 21 avril 2020 à 11:53 (Édité le 1 janvier 1970 à 01:00)
salut; tu te connecte bien a la BDD ?
Loulou2 Le 21 avril 2020 à 15:16 (Édité le 1 janvier 1970 à 01:00)
Non je ne pense pas... Quand je rentre des messages je n'arrive pas à les voirs sur ma BDD.. Voici le code en entier. Ma BDD s'apelle riva, la table tchat et mes variables id, pseudo et message.
<?php
$bdd = new PDO("mysql:host=127.0.0.1;bdname=riva;charset=utf8","root","");
if(isset($_POST['pseudo']) AND isset($_POST['message']) AND !empty($_POST['pseudo']) AND !empty($_POST['message']))
{
$pseudo=htmlentities($_POST['pseudo'],ENT_QUOTES);
$message=htmlentities($_POST['message'],ENT_QUOTES);
$insertmsg=$bdd-> prepare("INSERT INTO tchat(pseudo,message) VALUES('$pseudo','$message')");
$insertmsg-> execute(array($pseudo,$message));
}
?>
<htlm>
<head>
<title>TUTO PHP</title>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="">
<input type="text" name="pseudo" placeholder="PSEUDO" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>" /><br />
<textarea type="text" name="message" placeholder="MESSAGE"></textarea><br />
<input type="submit" value="Envoyer"/>
</form>
<?php
$allmsg = $bdd ->query('SELECT * FROM tchat ORDER BY id');
while($msg = $allmsg->fetch())
{
?>
<b><?php echo $msg['pseudo'];?> : </b><?php echo $msg['message'];?><br/>
<?php
}
?>
</body>
</html>
corsi Le 21 avril 2020 à 15:30 (Édité le 1 janvier 1970 à 01:00)
peut etre une erreur a la connexion si rien ne s'affiche dbname=riva pas bdname
j9meskot Le 12 mai 2020 à 11:00 (Édité le 12 mai 2020 à 11:01)
oui c'est bien ca l'erreur dbname pas bdname
<?php
$bdd = new PDO("mysql:host=127.0.0.1;dbname=riva;charset=utf8","root","");
?>
PrimFX Le 20 mai 2020 à 14:11 (Édité le 23 mai 2020 à 10:29)
Hello @Loulou2,
Si le souci venait bien de dbname qui était mal orthographié dans ta connexion à la base de données je t'invite à passer le topic en "Résolu" 😉
Merci !
EnderMC Le 20 mai 2020 à 15:38 (Édité le 1 janvier 1970 à 01:00)
@PrimFX on peut pas passer les topics en résolu
PrimFX Le 20 mai 2020 à 16:31 (Édité le 1 janvier 1970 à 01:00)
C'est au créateur du topic de le faire (s'il juge que le topic a été résolu) ;)