Fonction fetch

Loulou2

Loulou2 Le 21 avril 2020 à 11:35

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

corsi Le 21 avril 2020 à 11:53

salut; tu te connecte bien a la BDD ?

Loulou2

Loulou2 Le 21 avril 2020 à 15:16

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

corsi Le 21 avril 2020 à 15:30

peut etre une erreur a la connexion si rien ne s'affiche dbname=riva pas bdname

j9meskot

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

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

EnderMC Le 20 mai 2020 à 15:38

@PrimFX on peut pas passer les topics en résolu

PrimFX

PrimFX Le 20 mai 2020 à 16:31

C'est au créateur du topic de le faire (s'il juge que le topic a été résolu) ;)

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte