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