Page 1 sur 1

Problème mysql_num_rows

Posté : 24 janv. 2009, 01:18
par Invité
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]

Posté : 24 janv. 2009, 02:20
par Hywan
Hey :),

Quand tu essayes de fetcher tes données et de les afficher à la place de compter les lignes, il te dit quoi ?

Posté : 24 janv. 2009, 12:26
par albat
SELECT * FROM depart WHERE pseudo='$pseudo' AND cat='$type_v'
Je mise sur "aucun résultat"... :roll:

Posté : 24 janv. 2009, 12:38
par mike001
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());

Posté : 24 janv. 2009, 12:38
par Aureusms
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 ';
}

Posté : 24 janv. 2009, 13:07
par Hywan
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 :).