Le limit en MySQL

Le limit en MySQL - SQL/NoSQL - Programmation

Marsh Posté le 02-08-2005 à 02:35:12    

bonsoir a tous, je fais appel a votre aide parce que je vais devenir fou ;)  
 
je vous explique, j'ai une table dans ma base de donnée :
 
table personnage {
id (clé primaire)
nom
image
caractèristique
type
auteur  
}
 
je voudrais afficher tous mes personnages classé selon leur type, ça c'est ok via un simple WHERE dans l'ordre SQL
 
mais je veux en afficher 3 par pages (ou 5 on s'en fout^^)
 
donc je recupère le nombre de personnages, je calcule combien de pages sont nécessaires, les liens sont écrits, tout est nickel mais quand je fais l'ordre SQL pour afficher 3 personnages ca coince  :cry:  
 
mysql_query("SELECT * FROM personnage WHERE type= '" . $typePerso . "' ORDER BY id LIMIT '" . $premierMessageAafficher . "', '" . $nombreDeMessagesParPage . "' " );
 
personnage est le nom de la table
$typePerso est le type  
id est le numéro du perso dans la base de donnée (en auto_increment et clé primaire)
si je m'arrete la ca fonctionne mais il affiche tous les personnages, or je rajoute un LIMIT (que j'utilisais précedemment dans un autre script et ca fonctionnait) :
$premierMessageAafficher est le premier personnage en fonction de la page choisie
$nombreDeMessagesParPage  est le nombre de personnage a afficher, ici 3
 
et voila l'erreur (quand je ne met pas le limit ca passe mais il me donne toute la liste evidemment):
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /blablablablabla/personnages.php on line 68
 
voila si quelqu'un aurait une solution, je lui en serait très reconnaissant  :lol:  :lol: (je l'épouserais même)
 
 :hello: bonne nuit les geeks

Reply

Marsh Posté le 02-08-2005 à 02:35:12   

Reply

Marsh Posté le 02-08-2005 à 07:14:24    

essaies d'executer la requete dans phpmyadmin et regardes l erreur

Reply

Marsh Posté le 02-08-2005 à 09:57:02    

Déjà, il faut pas mettre les entiers entre ' ' :o  
 
Fais un echo de la requête, qu'on voit exactement ce qui a été envoyé au serveur SQL.


Message édité par mrbebert le 02-08-2005 à 09:57:19
Reply

Marsh Posté le 02-08-2005 à 11:01:13    

merci a vous deux
 
@betsamee j'ai fait comme t'as dit, j'ai d'abord executer dans phpmyadmin et ca a marché
 
@mrbebert c'etait en effet les '' autour des entiers, une ptite erreur de debutant (normal j'en suis un^^)
 
merci a vous deux pour votre rapidité :bounce:

Reply

Sujets relatifs:

Leave a Replay

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