par
Cyrano » 21 juil. 2011, 21:43
Je te suggère l'utilisation de Notepad++ pour l'écriture de tes requêtes SQL, avec la coloration syntaxique, tu aurais rapidement détecté l'erreur.
Observe bien : tu as écrit ceci :
SELECT s.*, u.user_id, u.user_colour, u.username,
u.user_avatar, u.user_avatar_type, u.user_avatar_width,
u.user_avatar_height
FROM ' .$_table. ' AS s
LEFT JOIN ' . USERS_TABLE . " AS u ON s.shout_user_id =
u.user_id
WHERE " .$db->sql_in_set('s.shout_forum', array_keys($auth-
>acl_getf('f_read', true))). " OR s.shout_forum = 0
ORDER BY s.shout_id DESC
Et maintenant remettons un peu d'ordre, ça donne :
SELECT
s.*,
u.user_id,
u.user_colour,
u.username,
u.user_avatar,
u.user_avatar_type,
u.user_avatar_width,
u.user_avatar_height
FROM ". $_table ." AS s
LEFT JOIN ". USERS_TABLE ." AS u ON s.shout_user_id = u.user_id
WHERE ". $db->sql_in_set('s.shout_forum', array_keys($auth->acl_getf('f_read', true))) . "
OR s.shout_forum = 0
ORDER BY s.shout_id DESC
Et comme tu peux le constater, il y a des différences de coloration à partir d'un endroit précis... que je te laisse le soin de trouver
Un détail, prend l'habitude d'utiliser la barre d'outil et les boutons appropriés lorsque tu postes du code. Autre bonne habitude à prendre : ne pas écrire du code en vrac, un minimum d'ordre et de discipline, en alignant un peu tout ça, ça devient tout de suite plus facile à lire... et à déboguer.
Je te suggère l'utilisation de Notepad++ pour l'écriture de tes requêtes SQL, avec la coloration syntaxique, tu aurais rapidement détecté l'erreur.
Observe bien : tu as écrit ceci :
[sql]SELECT s.*, u.user_id, u.user_colour, u.username,
u.user_avatar, u.user_avatar_type, u.user_avatar_width,
u.user_avatar_height
FROM ' .$_table. ' AS s
LEFT JOIN ' . USERS_TABLE . " AS u ON s.shout_user_id =
u.user_id
WHERE " .$db->sql_in_set('s.shout_forum', array_keys($auth-
>acl_getf('f_read', true))). " OR s.shout_forum = 0
ORDER BY s.shout_id DESC[/sql]
Et maintenant remettons un peu d'ordre, ça donne :
[sql]SELECT
s.*,
u.user_id,
u.user_colour,
u.username,
u.user_avatar,
u.user_avatar_type,
u.user_avatar_width,
u.user_avatar_height
FROM ". $_table ." AS s
LEFT JOIN ". USERS_TABLE ." AS u ON s.shout_user_id = u.user_id
WHERE ". $db->sql_in_set('s.shout_forum', array_keys($auth->acl_getf('f_read', true))) . "
OR s.shout_forum = 0
ORDER BY s.shout_id DESC[/sql]
Et comme tu peux le constater, il y a des différences de coloration à partir d'un endroit précis... que je te laisse le soin de trouver ;)
Un détail, prend l'habitude d'utiliser la barre d'outil et les boutons appropriés lorsque tu postes du code. Autre bonne habitude à prendre : ne pas écrire du code en vrac, un minimum d'ordre et de discipline, en alignant un peu tout ça, ça devient tout de suite plus facile à lire... et à déboguer.