lorik Posté 30 Juin 2005 Posté 30 Juin 2005 Bonjour, Je tombe sur le message d'erreur suivant : wrong parameter count for mysql_num_rows()... Bon, j'ai cherché dans les doc, ce message devrait apparaitre quand il y a trop ou trop peu de paramettres passés à la fonction. Mais mysql_num_rows() peut ne prendra aucun paramettre ! Et j'ai essayé en passant $req="select cde from test_vente where cde=$var_com";$res=mysql_query($req) or die('requete =>'.$req.'<br> error->'.mysql_error());$nb=mysql_num_rows($res); J'ai la même erreur Merci de votre aide
enroc Posté 30 Juin 2005 Posté 30 Juin 2005 Salut, Je crois que tu t'es trompé, mysql_num_rows() doit prendre comme paramètre le résultat d'une requète select (cf : la doc) Sur la doc tu trouveras aussi : <?php$link = mysql_connect("localhost", "mysql_user", "mysql_password");mysql_select_db("database", $link);$result = mysql_query("SELECT * FROM table1", $link);$num_rows = mysql_num_rows($result);echo "$num_rows Rows\n";?>
Portekoi Posté 30 Juin 2005 Posté 30 Juin 2005 (modifié) Salut, Tu as la même erreur avec le code que tu as mis? Tu es sur car cela m'étonne pas mal. Je ne vois pas d'erreur dans ton code... en tout cas, ca ne saute pas aux yeux Tu peux mettre ton code exact ? @+ Portekoi Modifié 30 Juin 2005 par portekoi
lorik Posté 30 Juin 2005 Auteur Posté 30 Juin 2005 Merci de vos réponses, Bon, je sais pas ce qui se passe, je pars bouffer, ça marche pas, je reviens, je n'ai plus d'erreur... Ca restera un mystère... A+
Anonymus Posté 1 Juillet 2005 Posté 1 Juillet 2005 Non pas un mystère : La requète renvoie une erreur lorsque le nombre de paramètres est faut. $result = mysql_query("SELECT * FROM table1", $link);$num_rows = mysql_num_rows($result); Or : Si la requète sql renvoie une erreur, le $result retourne un booleen (false), et donc mysql_num_rows renverra une erreur.
lorik Posté 1 Juillet 2005 Auteur Posté 1 Juillet 2005 Merci Anomynus, Il s'avere que que j'ai de gros problèmes de nombre de connexions simultanées. c'est peut être ça qui plantait la requete, et du coup, tout s"enchaine... mais redevient logique
bigornot Posté 1 Juillet 2005 Posté 1 Juillet 2005 Normalement, comme tu as mis un or die, ça devait : soit mettre error -> soit faire un 'too many ...'. C'est bizarre...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant