Comment recup la valeur d1 lien URL?

Fermé
chanteur06 Messages postés 127 Date d'inscription mardi 23 octobre 2007 Statut Membre Dernière intervention 14 septembre 2010 - 29 oct. 2007 à 16:46
 Alain42 - 12 nov. 2007 à 18:38
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..

5 réponses

minikini Messages postés 39 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 19 décembre 2007 6
29 oct. 2007 à 19:25
Non non tu ne nages pas. C'est correct.
Quel est le probleme ?
Un message d'erreur ?
1
chanteur06 Messages postés 127 Date d'inscription mardi 23 octobre 2007 Statut Membre Dernière intervention 14 septembre 2010 1
29 oct. 2007 à 20:01
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
minikini Messages postés 39 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 19 décembre 2007 6
1 nov. 2007 à 09:21
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
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
chanteur06 Messages postés 127 Date d'inscription mardi 23 octobre 2007 Statut Membre Dernière intervention 14 septembre 2010 1
12 nov. 2007 à 12:49
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

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 !
0