Problème d'affichage d'un message d'erreur 2

Résolu/Fermé
clemenceLes Messages postés 54 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 17 mars 2009 - 21 févr. 2008 à 14:04
 le père - 21 févr. 2008 à 14:13
Ap quelques conseils d'un internaute j'aimodifier mon code php :

<?php

$code = $_POST['codePostale'];
$req=mysql_query("SELECT url FROM planresto WHERE codePostale LIKE ('".$code."')");

while($res=mysql_fetch_array($req)){//debu while

if (isset($res)) {//debut du if
echo $res['url'];
}//fin du if

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

?>

Ce code a pour objectif d'afficher le message "aucun restaurant n'a été trouvé...Veuillez saisir un autre code postale" quand le code postale n'est pa trouver dans la base de donné.
Le problème c ke quand je tape un mauvais code postale il maffiche une page blanche et il n'y a pas le message.

Pouvais vous m'aider svp les gens!!!!!

1 réponse

Bonjour

Quand tu tapes un mauvais code postal, il n'est pas trouvé dans la base
Donc mysql_fetch_array te rend false
Donc le while n'est pas exécuté
Or ton message est à l'INTERIEUR du while : il ne peut pas être affiché.

Il faut donc que tu modifies un peu ta façon de tester le résultat.
0