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 :
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 !
À part ça, je t'invite fortement à renommer ton champ "
date". C'est un mot réservé...

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:

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'"

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