Problème avec base de données MySQL

Flolefries Messages postés 13 Statut Membre -  
sfel Messages postés 1645 Statut Membre -
Bonjour,

J'ai dans l'intention de faire un chat, j'ai créer une base de données, j'ai le formulaire et tout mais ma page affiche sans cesse

Parse error: syntax error, unexpected '{' in /www/sites/1/ifrance.com/v/i/virtual-town/site/minichat.php on line 34


Pourriez vous m'expliquer le probleme ?

Aussi je ne sait pas si j'ai les bon codes de connexion

mysql_connect("Serveur", "Identifiant", "Mot de passe");
  
  mysql_select_db("nom de la base");


Configuration: Windows XP
Firefox 2.0.0.9

17 réponses

  1. ravello
     
    salut

    le code de connexion est bon

    l'erreur est :ligne 34!

    a+
    0
  2. sfel Messages postés 1645 Statut Membre 430
     
    bonjour,

    tu as un problème d'accolade en ligne 34.

    voilà ce que te dis cette phrase.

    0
  3. Flolefries Messages postés 13 Statut Membre
     
    Le problème c'est que ligne 34 j'ai rien
    0
  4. sfel Messages postés 1645 Statut Membre 430
     
    oui, c'est bioen ce qu'il te dis.

    il y a une accolades qui a été ouverte, et non fermée.

    controle toutes tes accolades.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ravello
     
    re

    regardes toutes tes accolades!

    a+
    0
  7. Flolefries Messages postés 13 Statut Membre
     
    Voila mais j'ai un autre probleme maintenant

    http://virtual-town.ifrance.com/minichat.php

    Vous voyez que aucun message ne s'affiche
    0
  8. sfel Messages postés 1645 Statut Membre 430
     
    oui, certes,

    cepedant sans ton code on peut pas t'aider.

    car même si tu n'as pas d'erreur de syntraxe, tu as peut etre des erreurs dans la logique tout simplement
    0
  9. Flolefries Messages postés 13 Statut Membre
     
    Voila

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Mini-chat</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        </head>
        <style type="text/css">
        form
        {
        text-align:center;
        }
        </style>
        <body>
     
     
    <?php
    if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
    {
        if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
        {
            // D'abord, on se connecte à MySQL
            mysql_connect("***", "***", "***");
            mysql_select_db("***");
     
            // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
            $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
            $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
     
            // Ensuite on enregistre le message
            mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");
     
            // On se déconnecte de MySQL
            mysql_close();
        }
    }
     
     
    // Que l'on ait enregistré des données ou pas...
    // On affiche le formulaire puis les 10 derniers messages
     
    // Tout d'abord le formulaire :
    ?>
     
     
     
    <form action="minichat.php" method="post">
     
    <p>
    Pseudo : <input type="text" name="pseudo" /><br />
    Message :  <input type="text" name="message" /><br />
     
    <input type="submit" value="Envoyer" />
    </p>
     
    </form>
     
     
     
    <?php
     
    // Maintenant on doit récupérer les 10 dernières entrées de la table
    // On se connecte d'abord à MySQL :
      mysql_connect("***", "***", "***");
      mysql_select_db("***");
     
    // On utilise la requête suivante pour récupérer les 10 derniers messages :
    $reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");
     
    // On se déconnecte de MySQL
    mysql_close();
     
    // Puis on fait une boucle pour afficher tous les résultats :
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
     
    <p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>
     
     
     
    <?php
    }
    // Fin de la boucle, le script est terminé !
    ?>
     
     
        </body>
    </html>
    0
  10. sfel Messages postés 1645 Statut Membre 430
     
    tu as vérifié tes insert dans ta base de données ??
    0
  11. Flolefries Messages postés 13 Statut Membre
     
    Justement, je sais pas trop si c'est bon

    Screen==>

    http://images2.hiboox.com/images/4607/n2m0t1xw.gif
    0
  12. sfel Messages postés 1645 Statut Membre 430
     
    clic sur l'onglet "affichage"
    0
  13. Flolefries Messages postés 13 Statut Membre
     
    Maintenant que tu le dit, ça m'étonne, tout les messages y sont mais ne s'affiche pas sur ma page minichat.php

    http://images2.hiboox.com/images/4607/c3wvsjet.gif
    0
  14. sfel Messages postés 1645 Statut Membre 430
     
    cette ligne

    // On utilise la requête suivante pour récupérer les 10 derniers messages :
    $reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");

    met ca

    // On utilise la requête suivante pour récupérer les 10 derniers messages :
    $reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10") or die ("erreur SQL : ".mysql_error());

    ca te dira si ta requete plante, où.
    0
  15. Flolefries Messages postés 13 Statut Membre
     
    J'ai fais ça ne change rien
    0
  16. sfel Messages postés 1645 Statut Membre 430
     
    j'ai trouvé

    <p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>

    c'es ttire et contenu

    au lieu de pseudo et message
    0
  17. Flolefries Messages postés 13 Statut Membre
     
    Merci beaucoup, j'ai modifier et ça fonctionne parfaitement :)
    0
  18. sfel Messages postés 1645 Statut Membre 430
     
    de rien.

    maintenant, je te corse la difficulté.

    et pour savoir si quelqu'un a parlé.

    il faut faire obligatoirement F5 ?

    tu ne peux pas automatiser le refresh ?
    0