Erreur recuperation variable par url
Résoluj'ai fait un script mais quand je le teste rien n'apparait je recupere mon id par url
voici mon adresse
http://www.autoabidjan.com/confirmationemailpiece.php?id=28&email=bretonm2004@hotmail.com
voici le script de recuperation
<?php
//connextion a la base de donnee
mysql_connect('localhost', 'auto7837', 'xxxxxxxx');
mysql_select_db("auto7837_auto");
//recuperation del'id par l'url
$id = $_GET['id'];
$sql="SELECT * FROM piecesnonpubliee WHERE id='$id';";
$req=mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($req)) {
$id=$row['id']; $typedannonce=$row['typedannonce']; $marque=$row['marque']; $autres=$row['autres']; $modele=$row['modele']; $piece=$row['piece']; $autres1=$row['autres1']; $prix=$row['prix']; $negociable=$row['negociable']; $annee=$row['annee']; $etat=$row['etat']; $email=$row['email']; $message=$row['message'];
}
echo $row['id'];?>
6 réponses
Le script ne renvoie pas les données malgré la récupération d'un identifiant via l'URL et une requête sur une table non publiée. Des réponses soulignent des problèmes potentiels avec la construction de la requête, notamment les guillemets autour de l'id et la façon dont la variable est concaténée. D'autres préconisent de tester avec une id fixe, de vérifier la connexion et la table, puis d’afficher directement les résultats pour isoler l'erreur et confirmer l’existence de l’entrée. En cas de test, une sortie répétée de tous les IDs suggère une boucle d’affichage ou une requête sans filtre, et nécessite de corriger soit l’itération soit le WHERE.
-
C'est bon ? ça te vas ?
-
J'ai pas MSN.
-
donc le probleme vient de ta table.
tu as mis une id existante tout de meme ?
si oui, tu n'arrives pas a recupere les infos de ta table, donc verifier les parametres de connexion. et faire un affichage simple en verifiant ta table sql aussi.
lezao : quand tu sais pas , tu me demandes je sais tout....non je déconne...presque tout.-
-
-
ça marche alors il t'affiches bien les id.
si tu faisais ça tu devrais avoir les id sur chaque ligne et ensuite tu pourrais tester ton id directement.
$sql="SELECT * FROM piecesnonpubliee " ;
$req=mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($req)) { echo $row['id'] ."<br>" ; } -
-
-
-
essayes de mettre directement ton id pour voir si le re reste marche exemple :
$sql="SELECT * FROM piecesnonpubliee WHERE id='12' "; -
alors il faut peut-etre faire ça, des fois ça deconne avec les guillemets :
$sql="SELECT * FROM piecesnonpubliee WHERE id='".$id."'";
lezao : quand tu sais pas , tu me demandes je sais tout....non je déconne...presque tout. -
deja il y a une erreur :
$sql="SELECT * FROM piecesnonpubliee WHERE id='$id';";
le ; est en trop, ça devrait etre ça :
$sql="SELECT * FROM piecesnonpubliee WHERE id='$id'";