Comment recup la valeur d1 lien URL?

Bonjour,
comment je récupère la valeur d'un lien proposé sur une page précédente de maniére à utiliser les infos correspondantes ds la base..??
ex: je dois clicker sur un lien proposé de maniére à afficher ses commentaires correspondants sur une autre page ou ailleurs(peu importe)
ça c'est le code pour le lien sur les ID

$connection=mysql_connect("localhost","root","")
or die ("Connexion au serveur impossible");
$db=mysql_select_db("resto",$connection)
or die ("selection impossible");

#selection base
$query= "SELECT * FROM inforesto";
$result=mysql_query($query)
or die ("Exécution de la requête impossible");

#affichage
while($aff = mysql_fetch_array($result))
{

echo "<tr>
<td><a href=\"com.php?restoID=".$aff['restoNom']."\">
".$aff['restoNom']."</a></td>
<td>".$aff['restoType']."</td><br>
</tr>";
}
?>

L'id a une valeur que l'on peut récupérer...MAis comment va se présenter le code de la page suivante..?
Comme ça..??!

$restoID=""
$restoID=$_GET['restoID'];
$query= "SELECT restoCom FROM inforesto WHERE restoNom=".$restoID"";
$result=mysql_query($query,$db)
or die ("Exécution de la requête impossible");
if(mysql_num_rows($result) == 0) echo "Aucun résultat trouvé";
else{
$row = mysql_fetch_array($result);
echo $row['restoCom'];
}
mysql_free_result($result);

?>

Merci de votre aide...JE nage..
Configuration: Windows XP
Mozilla 1.7.13

5 réponses

  1. Non non tu ne nages pas. C'est correct.
    Quel est le probleme ?
    Un message d'erreur ?
    1
    1. j'ai avancé un peu depuis

      $restoID="";
      $restoID=$_GET['restoID'];
      $query= "SELECT restoCom FROM inforesto WHERE restoNom='.$restoID'";
      $result=mysql_query($query)
      or die ("Exécution de la requête impossible");
      if(mysql_num_rows($result) == 0) echo "Aucun résultat trouvé";
      else{
      $row = mysql_fetch_array($result);
      echo ($query);
      }
      mysql_free_result($result);

      et là j'ai "aucun resuktat trouvé" soit "if(mysql_num_rows($result) == 0) echo "Aucun résultat trouvé";"
      Doit y avoir erreur ds la requete pour pouvoir afficher la demande spécifiée...?!
      1
      1. Généralement, ce qu'il faut faire pour débugger facilement le sql, c'est afficher la requete est l'executer dans un envirronnement separé. C'est plus facile ainsi.
        1
        1. Salut,

          mets plutôt:

          
          $restoID="";
          $restoID=$_GET['restoID'];
          $query= "SELECT restoCom FROM inforesto WHERE restoNom='.$restoID'";
          $result=mysql_query($query) or die ("Exécution de la requête impossible ");
          if(mysql_num_rows($result) == 0) {
          	echo "Aucun résultat trouvé";
          }else{
          	//$row = mysql_fetch_array($result);   //non 
          	//echo ($query);  
          while($row = mysql_fetch_array($result)){
          	// les résultats de la requette sont rangés en mémoire, il faut les parcourir par une boucle while, tu l'as fait plus haut pourquoi pas içi ?
          	echo $row['restoCom']."<br>";//affichage
          
          }
          
          }
          mysql_free_result($result); // pas indispensable si tu n'as pas de requette avec des sorties volumineuses
          mysql_close();
          0
          1. Alors...
            L'ID est bien reconnue dans l'url lorsqu'on regarde dans la barre basse du navigateur,donc ça a l'air ok...
            Par contre,le résultat affiché n'est pas le champ "restoCom" mais "aucun résultat trouvé".....
            Pourquoi à votre aviis, je vois pas...
            J'ai essayer de changer quelque parametres mais rien ne bouge,et la requete à l'air d'etre écrite correctement,non?
            Merci de votre aide!
            0
        2. Bonjour,

          mets un echo pour voir ce que tu reçois:

          juste après :

          $restoID=$_GET['restoID'];
          echo "Valeur recue par URL: ".$restoID;
          
          $query= "SELECT restoCom FROM inforesto WHERE restoNom='$restoID'"; // il y avait un point en trop !
          .......
          
          
          


          et vérifies bien que ton champ dans ta table contient bien cette valeur.
          Attention aux majuscules minuscules !
          0