[PHP+MySQL] Calculer le nombre total d'item d'une colone

Calculer le nombre total d'item d'une colone [PHP+MySQL] - Programmation

Marsh Posté le 26-08-2001 à 17:36:12    

Je me suis moi aussi mis au PHP :sol:   ( 1 de plus )
 
Mais j'ai un petit problem, je veux faire une requête du type:
blabla WHERE news.id >= NombreItemColone - $ValeurUtilisateur and news.id <= NombreItemColone  
 
Donc j'affiche les $ValeurUtilisateur  denière row ajouté...
Mais j'ai essayé avec COUNT(news.id) mais sa marche pas...
LA DOC DE MySQL EST PAS ASSEZ EXPLICITE! IMHO
 
Alors quelqu'un peu m'aider?
 
[edit]
Excuser moi si j'ai pas tout décrit avec le bon vocabulaire...
Je commence :o  
[/edit]

 

[edtdd]--Message édité par Ventilo--[/edtdd]

Reply

Marsh Posté le 26-08-2001 à 17:36:12   

Reply

Marsh Posté le 26-08-2001 à 17:49:06    

un truc du genre :  
 
"(...) WHERE news.id >= (select count(news.id) from Tatable) and news.id <= (select count(news.id) from Tatable)"
 
devrait marcher  :sol:

Reply

Marsh Posté le 26-08-2001 à 17:55:53    

y a beaucoup plus simple et en plus sans sous-requête :
 
 
$sql="SELECT <clé_primaire> FROM <nom__table>";
$idr=mysql_query($sql, $<identifiant_connexion> );
while ($ligne=mysql_num_fields)
{
  $n++;
}
 
Et voilà la variable n contient le nombre de ligne dans ta table..

Reply

Marsh Posté le 26-08-2001 à 18:03:36    

Encore + simple:
 
$sql = "select count(id) as id_tot from news";
$recup = mysql_query($sql);
$compt = mysql_fetch_array($recup);
$nb_id = $compt["id_tot"];
 
ainsi dans $nb_id il y aura le nbre d'enregistrements


---------------
http://212.95.67.13/fla/pri.cgi?a= [...] 50&f=20&g=
Reply

Marsh Posté le 26-08-2001 à 18:19:54    

Encore + simple:  
 
$sql = "select count(id) as id_tot from news";  
$recup = mysql_query($sql);  
$nb_id = mysql_nom_rows($recup);  
$compt = mysql_fetch_array($recup);  
 
et plus efficace en therme de temps de calcul :D

Reply

Marsh Posté le 26-08-2001 à 18:22:00    

gizmo a écrit a écrit :

Encore + simple:  
 
$sql = "select count(id) as id_tot from news";  
$recup = mysql_query($sql);  
$nb_id = mysql_nom_rows($recup);  
$compt = mysql_fetch_array($recup);  
 
et plus efficace en therme de temps de calcul :D  




bien joué !!!, dans ce cas on peut même supprimer le "as id_tot" de la requete !!!
bien vu gizmo :)


---------------
http://212.95.67.13/fla/pri.cgi?a= [...] 50&f=20&g=
Reply

Marsh Posté le 26-08-2001 à 18:33:47    

Mon dieux! Que de réponse pour une question insignifiante :D  
 
Merci tout le monde :jap:

Reply

Marsh Posté le 26-08-2001 à 18:42:37    

hummm
Fatal error: Call to undefined function: mysql_nom_rows() in /news_list2.php on line 15
 
semblerais que Multimania ne suoporte pas la function mysql_nom_rows
 
Il a donc falu que jutilise la manière à antibillou

 

[edtdd]--Message édité par Ventilo--[/edtdd]

Reply

Marsh Posté le 26-08-2001 à 19:15:31    

c'était juste une faute de frappe...
c'est mysql_nUm_rows()
 
;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed