Bonjour,

j'ai un souci à l'appel de mysql_num_rows, avec deux requêtes SQL qui ne diffèrent que par la clause WHERE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$query1="SELECT * FROM t_sec_user WHERE id=".$user_fields_array[0]." OR login=\"".$user_fields_array[3]."\" OR nickname=\"".$user_fields_array[4]."\"";
$query2="SELECT * FROM t_sec_user WHERE id<>".$user_fields_array[0]." AND (login=\"".$user_fields_array[3]."\" OR nickname=\"".$user_fields_array[4]."\" ";
 
$res1=mysql_query($query1);
$res2=mysql_query($query2);
Pour la première mysql_num_rows me renvoie 0 lorsqu'il n'y a pas de user correspondant à ma requête (logique). Mais pour la seconde, elle me renvoie 1 j'ai vérifié le résultat de ma requête, elle marche mais elle renvoie une ligne contenant le titre.

Quelqu'un sait-il à quoi est due cette différence de traitement et comment la corriger ?

Merci !!