Problème d'affichage

Résolu/Fermé
clemenceLes Messages postés 54 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 17 mars 2009 - 20 févr. 2008 à 23:03
clemenceLes Messages postés 54 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 17 mars 2009 - 26 févr. 2008 à 11:48
tout d'abord voici mon code :

<?php

if (isset($_POST['codePostale'])){//debu du if

$code = $_POST['codePostale'];
//
//première requête pour afficher google map
//
$req=mysql_query("SELECT url FROM resto WHERE codePostale LIKE ('".$code."')");
while($res=mysql_fetch_array($req)){//debu while
echo $res['url'];
}//fin while

}//fin du if

else echo "aucun restaurant n'a été trouvé...
Veuillez saisir un autre code postale";

?>

lorque j'affiche ma page il n'y a pas d'erreur. mais c le "else" quii marche pas car lorsque je rentre un mauvais code postale le message d'erreur "aucun restaurant n'a été trouvé...Veuillez saisir un autre code postale" ne s'affiche pas .A la place la page est blanche, vide.

Je ne vois pas d'où provient mon erreur, si vous pouviez m'aider !!

merci d'avance!!!

5 réponses

Utilisateur anonyme
20 févr. 2008 à 23:13
Ta variable doit être déclarée mais n'a aucune valeur donc tu rentres dans tous les cas par le if. La solution serait de tester le retour de l'exécution de ta requête.

Lorsque $res est vide alors tu affiches ton message.
0
clemenceLes Messages postés 54 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 17 mars 2009 19
21 févr. 2008 à 12:03
j'arrive pas trop à comprendre ce que tu veux me dire est-ce tu pourrai me faire voir ske sa donnerai en code stp?

mercii!!
0
Utilisateur anonyme
21 févr. 2008 à 14:28
Voilà ce que je voulais dire en codage :

<?php

$code = $_POST['codePostale'];

$req=mysql_query("SELECT url FROM resto WHERE codePostale LIKE ('".$code."')");
$num_rows = mysql_num_rows($req)

if($num_rows == 0){
echo "aucun restaurant n'a été trouvé...Veuillez saisir un autre code postale";
}
else{
while($res=mysql_fetch_array($req)){
echo $res['url'];
}
}
0
clemenceLes Messages postés 54 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 17 mars 2009 19
21 févr. 2008 à 14:47
ok sa avance deja mais jai une petite erreur qui s'affiche :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\documents and settings\clemence\bureau\projet tuteure\sitepatapain\map.php on line 57

aucun restaurant n'a été trouvé...Veuillez saisir un autre code postale

jaimerai savoir la signification de mysql_num_rows() et d'où vien le probléme car jai recopier exactement ton code!!

Mercii d'avance !!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
21 févr. 2008 à 15:43
Ah oui j'ai oublié de tester que la requête soit valide, en d'autres termes :

<?php

$code = $_POST['codePostale'];

$req=mysql_query("SELECT url FROM resto WHERE codePostale LIKE ('".$code."')");

if(!$req){
echo "aucun restaurant n'a été trouvé...Veuillez saisir un autre code postale";
}
else{
$num_rows = mysql_num_rows($req)

if($num_rows == 0){
echo "aucun restaurant n'a été trouvé...Veuillez saisir un autre code postale";
}
else{
while($res=mysql_fetch_array($req)){
echo $res['url'];
}
}
}
0
clemenceLes Messages postés 54 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 17 mars 2009 19
26 févr. 2008 à 11:48
je te remercie tassin sa marche impecable!!!!!
0