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. 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'].;
      }
      ?>
      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. 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. 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. 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 ""