Problème avec une requête

Résolu/Fermé
Guillaume k Messages postés 23 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 1 septembre 2010 - 26 août 2008 à 19:06
Guillaume k Messages postés 23 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 1 septembre 2010 - 26 août 2008 à 20:21
Bonjour,

J'ai un problème avec une requête MySQL.Voici le message d'erreur qui m'est renvoyé :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM ef_category c LEFT JOIN ef_forum f ON f.parent_id=c.id LEFT JOIN ef_post p ' at line 1

Et voici la partie du fichier correspondant à la requête :
	$query = mysql_query('SELECT c.id AS c_id, c.name AS c_name,' .
					'f.id AS f_id, f.name AS f_name, f.subname AS f_subname,' .
					'p.id AS p_id, p.author AS p_author, DATE_FORMAT(p.date, "%d/%m/%Y à %H:%i:%s") AS p_date,' .
					't.title AS t_title,' .
			      'FROM ef_category c ' .
			      'LEFT JOIN ef_forum f ON f.parent_id=c.id ' .
			      'LEFT JOIN ef_post p ON p.id=f.last_post_id' .
			      'LEFT JOIN ef_thread t ON t.id=p.thread_id ' .
			      'ORDER BY c.number ASC') or die(mysql_error());

Je ne comprends pourquoi cette erreur s'affiche, je n'ai pas trouvé d'erreur dans la requête. Peut-être suis-je passé dessus sans la voir ?

Merci d'avance
Guillaume

4 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
26 août 2008 à 19:30
Oui tu a du passer dessus ^^

change

'LEFT JOIN ef_post p ON p.id=f.last_post_id'

en

'LEFT JOIN ef_post p ON p.id=f.last_post_id '

il faut rajouter un espace a la fin sinon il concatene en collant cette ligne à la ligne en dessous
0
Guillaume k Messages postés 23 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 1 septembre 2010 3
26 août 2008 à 19:46
Merci, j'ai corrigé mais j'ai toujours un message d'erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM ef_category c LEFT JOIN ef_forum f ON f.parent_id=c.id LEFT JOIN ef_post p ' at line 1
0
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
26 août 2008 à 20:11
't.title AS t_title,'

la virgule est en trop a la fin

't.title AS t_title'

je l'avais pas vu non plus ^^
0
Guillaume k Messages postés 23 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 1 septembre 2010 3
26 août 2008 à 20:21
Merci Mimiste, ça fonctionne maintenant.
0