Calculer le nombre total d'item d'une colone [PHP+MySQL] - Programmation
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
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..
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
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
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 |
bien joué !!!, dans ce cas on peut même supprimer le "as id_tot" de la requete !!!
bien vu gizmo
Marsh Posté le 26-08-2001 à 18:33:47
Mon dieux! Que de réponse pour une question insignifiante
Merci tout le monde
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]
Marsh Posté le 26-08-2001 à 19:15:31
c'était juste une faute de frappe...
c'est mysql_nUm_rows()
Marsh Posté le 26-08-2001 à 17:36:12
Je me suis moi aussi mis au PHP ( 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
[/edit]
[edtdd]--Message édité par Ventilo--[/edtdd]