Informatique

Fermé
andre2017 Messages postés 1 Date d'inscription jeudi 27 avril 2017 Statut Membre Dernière intervention 27 avril 2017 - Modifié le 27 avril 2017 à 23:18
jordane45 Messages postés 38154 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 - 27 avril 2017 à 23:22
bonjour ou bonsoir
je voudrais crée un mini chat mais j'ai un problème avec la connexion de ma base de donner je arrive pas a faire la connexion en php et MySQL
voici mon code

<?php
$bdd = new PDO("mysql:host =127.0.0.1;dbname=tuto;charset=utf8" , "root", ""
 );
if(isset($_POST['pseudo']) AND isset($_POST['
 message']) AND !empty($_POST['pseudo'])
 AND !empty($_POST['message']))
{
  $pseudo = htmlspecialchars($_POST['pseudo
   ']);
  $message = htmlspecialchars($_POST['message']);
  $insertmsg = $bdd =prepare ('INSERT INTO chat,pseudo,message) VALUES (?, ?)');
  $insertmsg = execute(array($pseudo,
   $message));


}

?>

<!DOCTYPE html>
<html>
    <head>
          <title>tuto php</title>
          <meta charset="utf8">
    </head>
    <body>
        <form method="post" action="">
        <input type="text" name="pseudo"
        placeholder="Pseudo" /> 
        <input type="text" name="
        message" placeholder="Message" /> 
        <input type="submit" value="Envoyer"/>
        </form>    
        
        
    </body>
</html>


EDIT : Ajout des balises de code (la coloration syntaxique).

Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
Jordane45


je ne c pas ou je me suis tromper car je ne voie pas s afficher mes chat
merci a celui qui pourras m aider merci

1 réponse

jordane45 Messages postés 38154 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 4 651
Modifié le 27 avril 2017 à 23:23
Bonjour,

commence par ça :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs


Puis corrige ces lignes :
 $insertmsg = $bdd =prepare ('INSERT INTO chat,pseudo,message) VALUES (?, ?)');
  $insertmsg = execute(array($pseudo,
  $message);


par :
$sql = "INSERT INTO (chat,pseudo,message) VALUES (?, ?,?)";
$datas = array($chat, $pseudo,  $message);
try{
 $insertmsg = $bdd->prepare($sql);
  $insertmsg->execute($datas);
}catch(Exception $e){
  echo " Erreur ! " .$e->getMessage();
}


NB :En plus des nombreuses erreurs de code (parenthèses manquantes, nombre de variable incohérent entre la requête et les datas, mauvais signe pour les méthode ( = au lieu de -> ) ) ... Tu ne sembles pas non plus avoir déclaré/récupéré la variable $chat ...



Cordialement, 
Jordane                                                                 
0