mysql_num_rows

Eléphant du PHP | 259 Messages

18 févr. 2006, 18:14

Bonjour, j'ai un petit problème

je voudrais compter le nombre d'enregistrements dans deux tables avec un mysql_num_rows
<?
mysql_connect(xxxxxxxxxxxxxxxxxxx);
mysql_select_db(xxxxxxxxxx);
			
$de11 = mysql_query('SELECT FROM cat1');
$de22 = mysql_query('SELECT FROM cat2');
			
$de1 = mysql_num_rows($de11);
$de2 = mysql_num_rows($de22);
			
echo"<p>Il y a $de1 sites dans notre annuaire,</p>";
echo"<p>répartis en $de2 catégories.</p>";
			
?>
et la page affiche
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/sdc/0/8/yuu.sw/pages/page.php on line 183

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/sdc/0/8/yuu.sw/pages/page.php on line 184
je ne vois pas ce qui ne vas pas

pourriez-vous m'aider


merci d'avance
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Eléphant du PHP | 281 Messages

18 févr. 2006, 18:28

Salut,

Dans tes requêtes tu n'indique pas ce que tu veux sélectionner :
$de11 = mysql_query('SELECT FROM cat1');
$de22 = mysql_query('SELECT FROM cat2'); 
Bref soit tu sélectionne tous les champs (pas vraiment recommandé) :
$de11 = mysql_query('SELECT * FROM cat1');
$de22 = mysql_query('SELECT * FROM cat2'); 
Soit tu sélectionne un champ contenu dans ta table catX :
$de11 = mysql_query('SELECT un_champ FROM cat1');
$de22 = mysql_query('SELECT un_champ FROM cat2'); 
Normalement, après ça devrait rouler.

@+

ViPHP
ViPHP | 656 Messages

18 févr. 2006, 20:00

Il vaudrais mieu utiliser le comptage de MySQL, qu'en pensez vous en terme de performances?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 févr. 2006, 20:05

si c'est pour purement compter le nombre de lignes il est effectivement préfférable d'uiliser une requete adaptée => COUNT()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 281 Messages

18 févr. 2006, 20:42

Effectivement mais apparemment il souhaite d'après son message le faire avec un mysql_num_rows. Après reste à savoir si il sait qu'on peut le faire avec un COUNT et si il y a une réelle utilité...

Eléphant du PHP | 259 Messages

19 févr. 2006, 15:41

merci les gars

je vais tester et je vous dirai si sa marche
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites