Swith() fonctionne pas ?

azerty
Invité n'ayant pas de compte PHPfrance

19 mai 2005, 18:46

Code : Tout sélectionner

<? $connexion = mysql_connect($host,$user,$mopass); $selection = mysql_select_db($db,$connexion); $sqlphrase1 = "SELECT nom,appartement FROM client WHERE status=5 and numclient>0"; $reponse1 = mysql_query($sqlphrase1) or die("Query failed"); while ($val = mysql_fetch_array($reponse1)) { $nom = $val["nom"]; $appartement = $val["appartement"]; $now= mysql_affected_rows(); switch($now){ case '': $cools="There is nobody in the Mas de Puech this week."; break; default: $cools="<font color=\"FF0000\">$nom $prenom</font> is in the apartment <font color=\"FF0000\">N&deg;$appartement</font><br>";} echo "$cools"; } mysql_free_result($reponse1); ?
Alors voila, quand $now est vide il y a rien qui apparait, alors qu'il devrait apparaître "There is nobody in the Mas de Puech this week.". Par contre quand $now n'est pas vide, le $cools apparait parfaitement avec les valeur demandé.
Merci

Mammouth du PHP | 19672 Messages

19 mai 2005, 18:54

Selon ton script, $nom est forcément un nombre entier et ne peut donc pas être une chaine vide;
Essaye avec case 0 : (zéro)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

19 mai 2005, 19:25

marche pas non plus...

Mammouth du PHP | 19672 Messages

19 mai 2005, 19:28

Fais donc un echo($now); pour voir si tu as une valeur ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: