Page 1 sur 2

Erreur SQL étrange

Posté : 10 mars 2005, 12:43
par RLBDC
Bonjour , j'ai une erreur dans ma requette SQL , mais je ne vois AB-SO-LU-MENT pas où est le pb !!!

Code : Tout sélectionner

Erreur requête SQL: SELECT message , auteur , email , date FROM ltstudio ORDER BY id DESC LIMIT 5,10; MySQL a répondu:
Quelqu'un voit où est l'erreur ?

Merci

Posté : 10 mars 2005, 12:54
par Invité
pffff alors là je comprend R-I-E-N !

Dans phpmyadmin , lorsque je click sur le bouton pour afficher le contenu de la table , il exécute la requette suivante :

Code : Tout sélectionner

SELECT * FROM ltstudio LIMIT 0, 30
Donc pour tester bêtement , je vais dans SQL , et j'entre EXACTEMENT la mm requette ( SELECT * FROM ltstudio LIMIT 0, 30 ) , et là :

Code : Tout sélectionner

Erreur requête SQL: SELECT * FROM ltstudio LIMIT 0, 30; MySQL a répondu:
Ma que passa ????

Posté : 10 mars 2005, 14:07
par flitox
Mets le reste de ta requête parce que le problème vient peut d'avant cette ligne de code.

Posté : 10 mars 2005, 15:28
par albat
2 choses !
SELECT id, message, auteur, email, date FROM ltstudio ORDER BY id DESC LIMIT 5,10; 
Quand on veut faire un tri sur un champ ("id"), c'est mieux de l'inclure dans le SELECT ! :lol:

À part ça, je t'invite fortement à renommer ton champ "date". C'est un mot réservé... :evil:

Posté : 11 mars 2005, 04:23
par RLBDC
Mets le reste de ta requête parce que le problème vient peut d'avant cette ligne de code.
Il n'y a que ça comme requette .
Je la lance dans phpmyadmin

Posté : 11 mars 2005, 04:35
par Elie
Mets le reste de ta requête parce que le problème vient peut d'avant cette ligne de code.
Il n'y a que ça comme requette .
Je la lance dans phpmyadmin
Ca aurait ete peut etre mieux de dire "Merci albat" mais bon ...

Posté : 11 mars 2005, 04:41
par RLBDC

Code : Tout sélectionner

Erreur requête SQL: SELECT id, message, auteur, email, date FROM ltstudio ORDER BY id DESC LIMIT 5,10; MySQL a répondu:
Merci alba ...

Posté : 11 mars 2005, 05:41
par Elie
a part ça, je t'invite fortement à renommer ton champ "date". C'est un mot réservé...

Code : Tout sélectionner

SELECT id, message, auteur, email, `date` FROM ltstudio ORDER BY id DESC LIMIT 5,10;
Merci Albat !

Posté : 11 mars 2005, 06:07
par RLBDC
lol ...

Code : Tout sélectionner

Erreur requête SQL: SELECT id, message, auteur, email, date2 FROM ltstudio ORDER BY id DESC LIMIT 5,10; MySQL a répondu:
:cry:

Posté : 11 mars 2005, 06:23
par Xenon_54
Il a répondu quoi ce MySQL?

Posté : 11 mars 2005, 11:26
par albat
Il a répondu quoi ce MySQL?
Il a répondu : "Merci, Albat'" :lol:

Posté : 11 mars 2005, 14:16
par RLBDC
ben il ne répond rien , c'est bien ça le problème !

Je vous donne la table :

Code : Tout sélectionner

CREATE TABLE ltstudio ( id int(11) NOT NULL auto_increment, message text NOT NULL, auteur varchar(30) NOT NULL, email varchar(60) NOT NULL, date2 datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, PRIMARY KEY (id), KEY id (id) );

Posté : 11 mars 2005, 14:59
par sadeq
Ne te casse pas la tête, ênleve LIMIT 5,10 et réessaye, sinon réinstalle MYSQL.

Posté : 11 mars 2005, 15:24
par RLBDC
lol si je met LIMIT 5,10 c'est que j'en ai besoin ...
Sinon , je ne peux pas réinstaller MySQL , car ce n'est pas mon serveur , c'est sur un hébergement mutualisé

Posté : 14 mars 2005, 09:55
par sadeq
Dans ce cas, saches que ta requête est correcte et que si tu utilises
LIMIT 5,10 elle ne retourne aucun enregistrement si la table contient moins
de 6 lignes car :

Code : Tout sélectionner

SELECT message, auteur, email, date FROM ltstudio ORDER BY id DESC LIMIT 5,10 # Retourne les enregistrements 6 à 15 (le premier étant numéroté 0) # 5 est l'OFFSET, le n°de la ligne de début et 10 le nombre max. de lignes à retourner