Php,MYsql

Résolu
Bonjour,
Voila j'éssais d'executer ce code mais le programme dit que ça bug à la ligne "$result=mysql_query($query);"
Je suis débutant dans ce domaine et je ne comprend pas tout,

<?php
// connection à la base
$host="localhost";
$user="user";
$password="password";
$db="s2nakata";
mysql_connect($host,$user,$password) || die("Pb connexion au serveur");
mysql_select_db($db) || die("Pb connexion à la base");

// execution de la requête
$query = "SELECT * FROM Données"
$result=mysql_query($query);

?>

Cordialement
Configuration: Windows XP
Firefox 3.0.3

7 réponses

  1. Non !

    Voilà ton code corrigé :
    <?php

    // connection à la base
    $host="localhost";
    $user="***";
    $password="***";
    $db="s2nakata";
    $connect=mysql_connect($host,$user,$password) or die(mysql_error."Pb connexion au serveur");
    $mydb=mysql_select_db($db,$connect) or die("Pb connexion à la base");

    // execution de la requête d'insertion
    $query="SELECT * FROM Donnees";
    $result=mysql_query($query,$connect);
    while($row = mysql_fetch_array($result)){
    echo "Nom:".$row['nom'];
    }
    ?>

    RQ : pas d'accent sur un nom de champ (donnees et pas données)
    et localhost en host.

    Ca doit marcher là.
    1. bonjour,
      normallement si tu n'as rien touché à la config ton host c'est bien "ocalhost", ton user devient "root" et ton mot de passe ""
      1. merci pour ta réponse, en fait je n'est aucune soucis avec la connection a ma base, j'ai testé avec un autre code, cela marche

        j'ai ceci
        Parse error: syntax error, unexpected T_VARIABLE in /mnt/104/sda/3/a/s2nakata/Copie de tableau.php on line 13
        la ligne 13 correspond à "$result=mysql_query($query); "
        1. Merci Cela a resolu mon probleme mais maintenant il me met ceci

          Parse error: syntax error, unexpected $end in /mnt/104/sda/3/a/s2nakata/Copie de tableau.php on line 19
          la ligne 19 correspond a "?>", alors la je vois pas du tout.

          <?php
          // connection à la base
          $host="sql.free.fr";
          $user="****";
          $password="*****";
          $db="s2nakata";
          mysql_connect($host,$user,$password) || die("Pb connexion au serveur");
          mysql_select_db($db) || die("Pb connexion à la base");

          // execution de la requête
          $query = "SELECT * FROM Données;";
          $result = mysql_query($query);

          while($row = mysql_fetch_array($result))
          {
          echo "Nom: ".$row['nom'].";
          }
          ?>

          Parse error: syntax error, unexpected $end in /mnt/104/sda/3/a/s2nakata/Copie de tableau.php on line 19
          1. Je me permets :
            Des espaces dans les noms de page : pas bon !
            Un ; à la fin de la requête : Pas nécessaire, voir l'enlever.
            le host de free, c'est localhost, pas sql.free.fr.

            Essayes et dis nous.
            1. chez free c'est pas localhost !!!
              c'est ftpperso.free.fr
          2. Donc voila en fait la connection marche, avec une autre requete(insert into) cela marche, donc la connexion est bonne
            le probleme c'est la syntaxe de row.
            "Parse error: syntax error, unexpected ';' in /mnt/104/sda/3/a/s2nakata/tableau2.php on line 20"
            enfin je pense que je suis a un point-virgule de reussir :)

            <?php

            // connection à la base
            $host="sql.free.fr";
            $user="***";
            $password="***";
            $db="s2nakata";
            mysql_connect($host,$user,$password) || die("Pb connexion au serveur");
            mysql_select_db($db) || die("Pb connexion à la base");

            // execution de la requête d'insertion
            $query="SELECT * FROM Données;";
            $result=mysql_query($query);
            while($row = mysql_fetch_array($result))
            {
            echo "Nom:".$row['nom'].;
            }
            ?>