[RESOLU] Si résultat vide -> message ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Si résultat vide -> message ?

Re: Si résultat vide -> message ?

par rapido6 » 17 sept. 2012, 07:02

Super !
Merci ca fonctionne... :D

Stéphane.

Re: Si résultat vide -> message ?

par xTG » 17 sept. 2012, 06:28

Tu peux utiliser mysql_num_rows() et un test sur son retour.

Re: Si résultat vide -> message ?

par rapido6 » 16 sept. 2012, 20:48

ok merci pour l’éclaircissement...

En fait, la requète n'abouti sur rien car l'enregistrement n'existe pas !

Donc comment vérifier cela ?

Merci.

Stéphane.

Re: Si résultat vide -> message ?

par xTG » 16 sept. 2012, 09:39

Tu peux utiliser var_dump($temp); pour vérifier le type et la longueur de la variable.
Il y a fort à parier qu'elle n'est pas vide mais contienne des caractères non imprimables.
Ou bien ta requête ne retourne aucun résultat et ce code n'est donc pas exécuté.

Si résultat vide -> message ?

par rapido6 » 16 sept. 2012, 09:11

Bonjour à tous,

Voici mon problème :
$requete = mysql_query("SELECT Address FROM Office WHERE IDCountry='$donne'") OR die('Erreur de la requête MySQL');

while($resultat = mysql_fetch_object($requete))
     {
		 $temp=$resultat->Address;
		if (empty($temp)) {echo 'Not Address';}
		else
              { echo '<p class="resultats">'.$resultat->Address.''.$resultat->Country.'  </p>';}
     } 
Si la variable $temp est vide est bien rien ne s'affiche !

L'erreur doit vous sauter aux yeux =P~ , en tout cas par pour moi (pour l'instant) :shock:
Merci pour votre aide.

Steph.