|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() rio ugo Inscription : avril 2010 Messages : 11 ![]() |
Bonsoir,
Je viens vers vous car je n'arrive pas à trouver ce petit bug bien gênant : Sur un forum phpBB 3.0.9, j'ai installé un Mod, une shoutbox (breizh shoutbox 1.4.0). La shoutbox fonctionne très bien, sauf que pour les visiteurs non-connectés il apparait une erreur SQL de syntaxe apparemment. Sauf qu'il n'y a pa l'air d'en avoir ... Une fois connecté, l'erreur disparait. J'ai vu ici et là que je ne suis pas le seul, seulement je n'ai pas trouver de réponse ... c'est bien dommage ! 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 ') OR s.shout_forum = 0 ORDER BY s.shout_id DESC LIMIT 20' at line 4 Mais que se passe-t-il ? Je pense que certains ont trouvé ... Merci de m'aider ! voici le code php de la requête : Code :
Je ne sais pas comment récupérer la requête entière ... en SQL débug ? avec mysqld ? mais je ne suis pas en local et n'ai pas la main sur les équipements, à part en phpMyadmnin ... Il y a un moyen ? Merci d'avance pour votre aide ! version MySQL 5.1.51 PHP Version 5.2.13 Server API Apache ugo |
||
|
|
00
|
|
|
#2 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 445 ![]() |
Ne maitrisant pas PHP je peux difficilement t'aider mais... qu'est censée retourner l'expression $db->sql_in_set('s.shout_forum', array_keys($auth->acl_getf('f_read', true))) ?
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#3 |
![]() ![]() |
Fais un echo de la requête et tu verras sûrement l'erreur probablement due au sql_in_set
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#4 |
|
Invité de passage
![]() rio ugo Inscription : avril 2010 Messages : 11 ![]() |
Bonjour,
merci 1000 fois de prendre le temps de me répondre ! al1_24, je ne sais pas ce qu'est sensé retourner l'expression, ce n'est pas de moi. CinePhil, j'ai essayé en écrivant echo $sql mais rien n'apparait ... ça parait logique puisqu'elle plante, non ? est-ce qu'il existe coté serveur un log d'erreur ou avec mysqld, mais il faut des autorisations ... je suis perdu ! ugo |
|
|
00
|
|
|
#5 |
![]() ![]() |
Tu as bien mis ton echo $sql juste après la requête dans ton programme et tu as exécuté le programme ?
Si ce programme est à l'intérieur d'une fonction plus complexe, ajoute un exit après le echo $sql.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() rio ugo Inscription : avril 2010 Messages : 11 ![]() |
Bonsoir,
Juste après la requête, ça signifie bien après la ligne : Code :
Et j'ai tenté avec l'exit : Rien ne s'affiche non plus ! Mystère (enfin pour moi) ugo |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com