Comment recup la valeur d1 lien URL?

chanteur06 Messages postés 131 Statut Membre -  
 Alain42 -
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. minikini Messages postés 39 Statut Membre 6
     
    Non non tu ne nages pas. C'est correct.
    Quel est le probleme ?
    Un message d'erreur ?
    1
  2. chanteur06 Messages postés 131 Statut Membre 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
  3. minikini Messages postés 39 Statut Membre 6
     
    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
  4. Alain42
     
    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. chanteur06 Messages postés 131 Statut Membre 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain42
     
    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