incohérence du résultat

Répondre
os2
le 03/08/2004 à 03:39
os2
salut

select count(art_noarticle) from tmparticle -> retourne 1 dans phpmyadmin
select count(liv_nolivre) from tmplivre -> retourne 0 dans phpmyadmin

$requete = mysql_query("select count(art_noarticle) from tmparticle");
echo(mysql_num_rows($requete)); //affiche 1

$requete = mysql_query("select count(liv_nolivre) from tmplivre");
echo(mysql_num_rows($requete));//affiche 1


pourquoi
http://www.laboiteaprog.com
os2
le 03/08/2004 à 03:51
os2
il semble qu'en utilisant count,

que mysql_num_rows retourne au minimum 1....
bizarre je trouve...

en enlevant le count, j'ai pu le problème...

si quelqu'un comprend...
http://www.laboiteaprog.com
bibi
le 03/08/2004 à 09:06
bibi
c normal que le mysql_num_rows te retourne 1

si tu fais : SELECT COUNT champ, il te retournera qu'une seule ligne : la valeur de COUNT, donc c logik que le mysql_num_rows retourne 1

tu vois ske jveu dire ?
commit suicide
bibi
le 03/08/2004 à 09:06
bibi
c normal que le mysql_num_rows te retourne 1

si tu fais : SELECT COUNT champ, il te retournera qu'une seule ligne : la valeur de COUNT, donc c logik que le mysql_num_rows retourne 1

tu vois ske jveu dire ?
commit suicide
bibi
le 03/08/2004 à 09:08
bibi
donc pour compter, tu as 2 solutions :

-SELECT COUNT(champ)
et ensuite tu récupère la valeur

-SELECT champ ou DISTINCT champ ca dépend ske tu veux faire et ensuite mysql_num_rows sur cette rekete, ca te retournera pareil.

Avec ton truc, tu comptes le nombre d'affichage de répétition de ton champ.
commit suicide
anasha
le 03/08/2004 à 11:22
anasha
<?php
$sql = 'SELECT COUNT champ AS nb_champ FROM table';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
$nb_champ = $data['nb_champ'];

echo 'il y a '.$nb_champ.' fois ce champ';
?>

Vouala
Anasha [php-kiche-nomore]
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours