Probleme de LIMIT dans un $mysql_query (variables inside:D)

Probleme de LIMIT dans un $mysql_query (variables inside:D) - PHP - Programmation

Marsh Posté le 22-04-2008 à 21:57:26    

Salut à tous!
 
Tout d'abord désolé..
c'est plus du sql que du php.. mais bon, je poursuis quand même ma question!
j'avais un petit pb en programmant la requete suivante :

Code :
  1. $reponse=mysql_query('SELECT * FROM ecole LIMIT "$debutl","$finl"');
  2. while ($donnees = mysql_fetch_array($reponse))
  3. {
  4. echo $donnees['title']."<br/>";
  5. }


je m'explique! je desire selectionner un certain nombre d'entrées dans ma table et ce nombre est variable
je cherche donc à prendre de la base ecole que certaines "entrees", encadrées par $debutl et $finl
lorsque j'execute le code precedent, mysql me dit :  

Code :
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\site\blog.php on line 45


(la ligne 45 est la premiere ligne ($reponse=...))
 
Auriez vous une idée, svp?

Reply

Marsh Posté le 22-04-2008 à 21:57:26   

Reply

Marsh Posté le 22-04-2008 à 22:38:23    

Les simples quotes ne permettent pas de mettre des variables et les doubles quotes n'ont rein à faire là car LIMIT s'exprime avec des nombres... On aura donc :
 

Code :
  1. $reponse=mysql_query('SELECT * FROM ecole LIMIT '.$debutl.','.$finl);


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 22-04-2008 à 22:45:08    

...et au passage, pour éviter ces pbs il faut tester le retour de mysql_query avant de l'utiliser...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-04-2008 à 20:52:01    

Le second paramètre de LIMIT n'est pas une limite, mais le nombre de résultats à afficher en partant du premier paramètre :
Exemple tiré de la doc mysql :
 

Code :
  1. mysql> SELECT * FROM TABLE LIMIT 5,10;  # Retourne les enregistrements 6 à 15


Message édité par CyberDenix le 23-04-2008 à 20:54:02

---------------
Directeur Technique (CTO)
Reply

Sujets relatifs:

Leave a Replay

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