OVH Cloud OVH Cloud

pb test variable

2 réponses
Avatar
debe
bonjour,
je n'arrive pas a comprendre mon erreur.

je teste une variable. si elle existe, cela me renvoie "test ok"
mais si elle n'existe pas, je n'ai rien qui s'affiche (je devrais avoir "pas
bon"

$sql = "SELECT * FROM animation WHERE id_anim LIKE '$id'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc ($req))
{
$id_test=count($data['id_anim']);
if (isset( $id_test )|| ($id_test == "") )
{echo "test ok";}
else {echo "pas bon";}
}
mysql_close();

ou est l'ereur ?

2 réponses

Avatar
Frederic Jacquot

je teste une variable. si elle existe, cela me renvoie "test ok"
mais si elle n'existe pas, je n'ai rien qui s'affiche (je devrais avoir
"pas bon"

$sql = "SELECT * FROM animation WHERE id_anim LIKE '$id'";
$req = mysql_query($sql) or die('Erreur SQL
!<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc ($req))
{
$id_test=count($data['id_anim']);
if (isset( $id_test )|| ($id_test == "") )
{echo "test ok";}
else {echo "pas bon";}
}
mysql_close();


Dans ton exemple, le seul cas a mon avis ou tu ne peux rien avoir d'affiché,
c'est lorsque ton SELECT ne renvoit aucune ligne, et donc qu'on ne rentre
jamais dans le while.

--
Frédéric

Avatar
phil
"debe" a écrit dans le message news:

bonjour,
je n'arrive pas a comprendre mon erreur.

je teste une variable. si elle existe, cela me renvoie "test ok"
mais si elle n'existe pas, je n'ai rien qui s'affiche (je devrais avoir
"pas

bon"

$sql = "SELECT * FROM animation WHERE id_anim LIKE '$id'";
$req = mysql_query($sql) or die('Erreur SQL
!<br>'.$sql.'<br>'.mysql_error());

while($data = mysql_fetch_assoc ($req))
{
$id_test=count($data['id_anim']);
if (isset( $id_test )|| ($id_test == "") )
{echo "test ok";}
else {echo "pas bon";}
}
mysql_close();

ou est l'ereur ?


Bonjour,
l'erreur est dans la logique de ton test
avec $id_test=count($data['id_anim']), $id_test est toujours instancié donc
isset renvoie tjs ok, et n'ira jamais dans le else.
met && id_test!=0, cela devrait aller mieux

A+
Philippe
-----------------------------------------------------------------
Assouplissez vos doigts :
Imprimez et fabriquez un tangram 3D!
C'est sur http://www.visualkit.com et pas ailleurs