Comment recup la valeur d1 lien URL?
chanteur06
Messages postés
131
Statut
Membre
-
Alain42 -
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..
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
-
Non non tu ne nages pas. C'est correct.
Quel est le probleme ?
Un message d'erreur ? -
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...?! -
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.
-
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();-
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!
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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 !