Problème avec mysql_num_rows($resutl)

Je n’arrive pas à utiliser cette fonction dans mon code php suivant:

$result = mysql_query($query);
$row = mysql_num_rows($result);

J’obtiens le message suivant:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /space/www/gl-ouv/0/5/0507071418403012/web/ouvaton.org/cfg.ouvaton.org/html/courte_echelle/insert_member.php on line 112

Merci si quelqu’un peut m’aider,
cfg

Bonjour,

La fonction mysql_num_rows vous permet de compter le nombre de lignes
A priori c’est $result qui n’est pas valide.

Il faudrait nous donner $query et mettre comme ligne de commande :
$result = mysql_query($query) or die (mysql_error());
afin de connaitre la nature de l’erreur.

[quote=Arnaud]Bonjour,

La fonction mysql_num_rows vous permet de compter le nombre de lignes
A priori c’est $result qui n’est pas valide.

Il faudrait nous donner $query et mettre comme ligne de commande :
$result = mysql_query($query) or die (mysql_error());
afin de connaitre la nature de l’erreur.[/quote]

voici $query. J’ai une table appelée user qui comporte une colonme appelée username et une variable appelée $username entrée par l’utilisateur du programme.

$query = “SELECT username FROM user WHERE username =’”.$username."’)";
$result = mysql_query($query);
$row = mysql_num_rows($result);

Merci de votre aide,
Celine

Bonjour,

[quote=cfg]

[quote=Arnaud]Bonjour,

La fonction mysql_num_rows vous permet de compter le nombre de lignes
A priori c’est $result qui n’est pas valide.

Il faudrait nous donner $query et mettre comme ligne de commande :
$result = mysql_query($query) or die (mysql_error());
afin de connaitre la nature de l’erreur.[/quote]

voici $query. J’ai une table appelée user qui comporte une colonme appelée username et une variable appelée $username entrée par l’utilisateur du programme.

$query = “SELECT username FROM user WHERE username =’”.$username."’)";
$result = mysql_query($query);
$row = mysql_num_rows($result);

Merci de votre aide,
Celine[/quote]

L’erreur est là :
$query = “SELECT username FROM user WHERE username =’”.$username."’)";
Une parenthèse en trop !
Sinon, si $username peut contenir un guillemet anglais ("), il est préférable d’écrire : username ="".$username."" . Mais bon, un guillemet de ce type dans un nom, c’est bien rare :wink:

Christian.