Souci avec limit dans une requète
le 02/05/2003 à 16:01
i M@N
Hello !
je veux afficher les 15 derniers enregistrements de ma table ... $nb_events_a_afficher = 15
SELECT id, date, artiste, texte_events FROM events ORDER BY id ASC LIMIT 0,'.$nb_events_a_afficher.';';
mais ça fonctionne pas ... ça m'en sort 15 mais pas les 15 derniers ... les 15 premiers ...
au secours ... comment on fait déjà ?
@+...
One Love, One Heart, One Unity.
ORDER BY id DESC (du plus grand, donc le plus recent, au plus petit, donc le plus vieux)
le 02/05/2003 à 20:16
i M@N
Re !
Wé ... bien sûr, merci La_Globulle .
Pour le moment je fais ça because bien obligé, mais ce que je voudrais en fait c'est que les dates et les evènements associés apparaissent par ordre CROISSANT (pas chocolatine, ni pain aux raisins) ... mais SEULEMENT les 15 DERNIERS.
Là ça m'affiche les 15 PREMIERS ...
ça doit être au niveau du LIMIT qu'il faut feinter ...
@+...
One Love, One Heart, One Unity.
heu si on compte ce ki a dans la base de donner et kon fait par ordre ASC mais a partire du 15eme avant le dernier. sa te donne une idee?
Bonne remarque XT
le 03/05/2003 à 17:46
i M@N
Hello !
Voila mon code pour afficher tous les enregistrements de ma table (events)
je voudrais faire afficher les 10 derniers supposons ...
mais j'arrive pas à trouver ...
Je sais que ma table comporte x enregistrements (select count(*) from events), mais comment je récupére ce nombre (issu d'une requète) en l'incluant dans une variable égale à (mon nombre d'enregistrements - $nb_events_a_afficher) que j'appelerai ensuite dans ma requete :
$sql = 'SELECT date, artiste, texte_events FROM events ORDER BY id ASC LIMIT 0,'.$nb_events_a_afficher.';'
à la place du 0 ??
http://www.lephpfacile.com/wall/lire_wall.php?wall=124
@+...
One Love, One Heart, One Unity.
Tu peux utiliser mysql_num_rows sans utiliser de count.
Exemple :
$sql = 'SELECT * FROM table WHERE ce_que_tu_veux';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_elements = mysql_num_rows($req);
Ou bien avec un count (*) :
$sql = 'SELECT count(*) FROM table WHERE ce_que_tu_veux';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$tableau= mysql_fetch_array($req);
$nb_elements = $tableau[0];
J'espere que cela va t'aider
le 03/05/2003 à 18:28
i M@N
Re !
Merci La_Globulle,
mais avec Tourist on a fini par y arriver !
Merci Tourist !!
le wall :
http://www.lephpfacile.com/wall/lire_wall.php?wall=125
Je vais quand même étudier la syntaxe que tu proposes La_Globulle ... vu mon niveau, ça peut pas me faire de mal !!
Merci tout le monde !!!
@+...
One Love, One Heart, One Unity.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: