Problème mysql_num_rows

Invité
Invité n'ayant pas de compte PHPfrance

24 janv. 2009, 01:18

Bonsoir,

Pourrait t'on me dire qu'est ce qu'il y a dans ce code qui ne fonctionne pas :

<?php

$po2=mysql_query("SELECT * FROM depart WHERE pseudo='$pseudo' AND cat='$type_v'") or die ('Erreur 1 : '.mysql_error());
$count_po=mysql_num_rows($po2) or die ('Erreur 2 : '.mysql_error());

if($count_po == 1) { echo' blablabla '; } ?>
C'est donc le mysql_num_rows qui pose problème car je demande à mysql de m'afficher l'erreur et devinez quoi ? Il m'écrit "Erreur 2", rien d'autre ^^

A noter que ma table "depart" ainsi que les 2 champs "pseudo" et "cat" sont bien existant et que les variables "pseudo" et "type_v" sont bien présente dans la page.

Merci.[/php]

ViPHP
ViPHP | 4674 Messages

24 janv. 2009, 02:20

Hey :),

Quand tu essayes de fetcher tes données et de les afficher à la place de compter les lignes, il te dit quoi ?
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

24 janv. 2009, 12:26

SELECT * FROM depart WHERE pseudo='$pseudo' AND cat='$type_v'
Je mise sur "aucun résultat"... :roll:

Eléphant du PHP | 54 Messages

24 janv. 2009, 12:38

Je sais pas si sa fonctionnera mieux, mais essaye sa :
$po2=mysql_query("SELECT * FROM depart WHERE pseudo='".$pseudo."' AND cat='".$type_v."'") or die ('Erreur 1 : '.mysql_error());

ViPHP
ViPHP | 1996 Messages

24 janv. 2009, 12:38

Hmmm moi aussi...

Essaye cela pour voir si cela vient de ta requète :
$po2=mysql_query("SELECT * FROM depart WHERE pseudo='$pseudo' AND cat='$type_v'") or die ('Erreur 1 : '.mysql_error());
if (mysql_num_rows($po2) == 0)
{ 
   echo "erreur pas de resultats";
}
elseif (mysql_num_rows($po2) == 1)
{
echo' blablabla ';
}
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

ViPHP
ViPHP | 4674 Messages

24 janv. 2009, 13:07

Non, Albat a raison. Si rien n'est retourné, on compte zéro ligne, donc compris comme false donc on part dans le or, donc exit().
Il ne faut pas mettre de exit() sur un mysql_num_rows(), ça n'a pas beaucoup de sens :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).