Erreur SQL étrange

RLBDC
Invité n'ayant pas de compte PHPfrance

10 mars 2005, 12:43

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

Invité
Invité n'ayant pas de compte PHPfrance

10 mars 2005, 12:54

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 ????

Mammouth du PHP | 859 Messages

10 mars 2005, 14:07

Mets le reste de ta requête parce que le problème vient peut d'avant cette ligne de code.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

10 mars 2005, 15:28

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:

Eléphanteau du PHP | 32 Messages

11 mars 2005, 04:23

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

Mammouth du PHP | 1339 Messages

11 mars 2005, 04:35

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 ...
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 32 Messages

11 mars 2005, 04:41

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 ...

Mammouth du PHP | 1339 Messages

11 mars 2005, 05:41

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 !
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 32 Messages

11 mars 2005, 06:07

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:

Mammouth du PHP | 1885 Messages

11 mars 2005, 06:23

Il a répondu quoi ce MySQL?
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 mars 2005, 11:26

Il a répondu quoi ce MySQL?
Il a répondu : "Merci, Albat'" :lol:

Eléphanteau du PHP | 32 Messages

11 mars 2005, 14:16

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) );

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 mars 2005, 14:59

Ne te casse pas la tête, ênleve LIMIT 5,10 et réessaye, sinon réinstalle MYSQL.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 32 Messages

11 mars 2005, 15:24

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é

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

14 mars 2005, 09:55

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
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène