01-10-2010, 01:26 PM
"en cas de succès" ne signifie pas que des enregistrements on été trouvés dans la table, mais que mysql a bien reçu la requête, et y a bien répondu. Et ceci, même si la requête ne retourne pas d'enregistrement.
si tu prends une requete de type "delete from table1 where id > 100", et bien ça ne retourne pas d'enregistrement les delete ... pourtant, il faut bien voir si la requête à fonctionné.
si tu fais
$rs = mysql_query("SELECT ... ", $idc);
la fonction
$nombre_de_lignes = mysql_num_rows($rs);
te donne le nombre de lignes dans l'enregistrement.
donc
pour savoir combien de lignes ont été affectées par un DELETE ou un UPDATE, ce n'est plus mysql_num_rows qu'il faut utiliser, mais mysql_affected_rows.
si tu prends une requete de type "delete from table1 where id > 100", et bien ça ne retourne pas d'enregistrement les delete ... pourtant, il faut bien voir si la requête à fonctionné.
si tu fais
$rs = mysql_query("SELECT ... ", $idc);
la fonction
$nombre_de_lignes = mysql_num_rows($rs);
te donne le nombre de lignes dans l'enregistrement.
donc
if(mysql_num_rows($result) == 0) {
/*ici le code quand le pseudo n'existe pas */
}
else {
/*le pseudo existe deja*/
}
pour savoir combien de lignes ont été affectées par un DELETE ou un UPDATE, ce n'est plus mysql_num_rows qu'il faut utiliser, mais mysql_affected_rows.