Pb pour lister le contenue de ma table SQL

ludo -  
 Jio15 -
Bonjour a tous, voila je voudrai arriver a lister le contenu de ma table SQL dans une page PHP, mais problème j'ai ce mesage quand je consulte la page PHP:
Parse error: syntax error, unexpected T_STRING in /mnt/141/sdc/e/0/marcel.dupond/essaie.php on line 18

voila la source ( si quelqu'un peut me dire où est mon erreur je lui serait trés reconnaissant car moi je débute a peine dans le PHP):

<html><head><title>TEST</title></head>
<body>
<?php
$host="sql.free.fr";
$user="mon_user";
$passeword="******";
$base="nom_de_ma_base";

$connexion = mysql_connect($host, $user, §password) ;

mysql_select_db($base, $connexion);

$req = mysql_query('describe table video`); // video est le nom de ma table

while($r = mysqk_fetch_array($req))
{
echo ‘/ ‘ $r[‘ID’] ’<br />’;
echo ‘/ ‘ $r['TITRE'] ’<br />’;
echo ‘/ ‘ $r['LIEN CONNEX'] ’<br />’;
}
mysql_close();
?>
</body>
</html>
Configuration: Windows XP
Firefox 1.5.0.11

6 réponses

  1. lefoufighter Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   99
     
    Salut ludo,
    il y a une erreur ici déjà :
    while($r = mysqk_fetch_array($req)) 

    remplace par
    while($r = mysql_fetch_array($req)) 

    et je regarde s'il y a autre chose.
    0
  2. lefoufighter Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   99
     
    j'aurais mis aussi :
    echo ‘/ ‘.$r[‘ID’].’<br />’;
    echo ‘/ ‘. $r['TITRE'].’<br />’;
    echo ‘/ ‘.$r['LIEN CONNEX'].’<br />’; 

    au lieu de
    echo ‘/ ‘ $r[‘ID’] ’<br />’;
    echo ‘/ ‘ $r['TITRE'] ’<br />’;
    echo ‘/ ‘ $r['LIEN CONNEX'] ’<br />’; 

    mais ca ne fais ptet pas d'erreurs
    0
    1. ludo
       
      en faite je les avais trouvé ces erreurs juste aprés avoir poster le message ms ca ne fonctionne toujours pas. La je bloque complètement.
      0
    2. lefoufighter Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   99
       
      mais maintenant que je regarde mieux ta requête me semble bizarre :
      $req = mysql_query('describe table video`); // video est le nom de ma table 

      j'aurais mis tout simplement
      $req = mysql_query('select * from video;`); // video est le nom de ma table 
      0
  3. ludo
     
    ok merci pour la correction mais ca ne marche toujours pas. Est ce que un espace en trop ou manquant peuvent créer une erreur de ce genre ?
    0
  4. lefoufighter Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   99
     
    Ca doit etre au moment de récuperer les valeurs qu'il y a un probleme essaie avec ca :
    echo $r['ID'];
    echo $r['TITRE'];
    echo $r['LIEN CONNEX'];


    ps : es-tu sur des noms que tu veux afficher parce que LIEN CONNEX ca me semble bizarre comme nom d'attribut dans une table je pense pas que tu puisse mettre un espace dans un nom sinon il va le prendre comme 2 attributs.

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

    Posez votre question
  6. ludo
     
    ok g modifier est ca ne marche toujours pas, dans ma table il ma bien accepté l'attribut LIEN CONNEX maintenant est qu'il faut mettre le mot en entier ou d'une maniere special je c'est pas.
    Mon but initial était de créer une base de donné de video personnel mais en ligne et de lister le contenu sur une page PHP simple dans un 1er temps.
    0
    1. ludo
       
      aprés quelque modification mon message d'erreur a changé :
      Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'marcel.dupond'@'172.20.244.246' (using password: YES) in /mnt/141/sdc/e/0/marcel.dupond/essaie.php on line 9

      Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /mnt/141/sdc/e/0/marcel.dupond/essaie.php on line 11

      Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/141/sdc/e/0/marcel.dupond/essaie.php on line 14
      Erreur SQL !
      select * from video
      Access denied for user 'marcel.dupond'@'172.20.244.246' (using password: YES)


      voici ma source :

      html><head><title>PHP Test</title></head>
      <body>
      <?php
      $host="http://sql.free.fr";
      $user="marcel.dupond";
      $passeword="********";
      $base="richard_lage";

      $connexion = mysql_connect($host, $user, §password) ;

      mysql_select_db($base, $connexion);

      $sql = 'select * from video';
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

      while($r = mysql_fetch_array($req))
      {
      echo $r['ID'];
      echo $r['TITRE'];
      echo $r['LIEN'];
      }
      mysql_close();
      ?>
      </body>
      </html>
      // J'ai changé le nom de user dans le message d'erreur ainsi que dans le code pour des raisons de sécurité.
      est-je avancé dans mon problème je c'est pas. Mais je sens une progression vers la résolution
      0
      1. ludo > ludo
         
        Ouff enfin j'ai réussi merci quand meme pour ton aide :
        voila la source finale :

        <html><head><title>PHP Test</title></head>
        <body>
        <?php
        // on se connecte à MySQL
        $db = mysql_connect('sql.free.fr', 'mon_login', '*********');

        // on sélectionne la base
        mysql_select_db('nom_de_la_base',$db);

        // on crée la requête SQL
        $sql = 'SELECT * from VIDEO';

        // on envoie la requête
        $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

        // on fait une boucle qui va faire un tour pour chaque enregistrement
        while($data = mysql_fetch_assoc($req))
        {
        echo '<b>'.$data['ID'].' '.$data['TITRE'].'</b> '.$data['LIEN'].' ';
        }

        // on ferme la connexion à mysql
        mysql_close();
        ?>
        </body>
        </html>
        0
  7. Jio15
     
    t'as une variable passeword, et plus loin tu l'appelles password
    0