par
zeus » 17 janv. 2010, 22:00
Comme à chaque fois que l'on essaye de debugger du SQL, il faut essayer de ne pas mélanger PHP et SQL.
Donc, dans un 1er temps, essaye ta requête sans les variables PHP, et si elle marche, remet les variables PHP.
Après, si ça ne marche toujours pas, affiche la requête SQL générée (avec un echo) et essaye de l'exécuter depuis un client SQL.
Et, dans tout les cas, le message d'erreur contient 90% de la réponse. Il faut donc le lire, le comprendre, ou alors rechercher sur le net à quoi correspond l'erreur.
Pour ton cas, je suis pret à parier que les variables PHP ne sont pas exécutée dans le cas de la syntaxe Heredoc.
Comme à chaque fois que l'on essaye de debugger du SQL, il faut essayer de ne pas mélanger PHP et SQL.
Donc, dans un 1er temps, essaye ta requête sans les variables PHP, et si elle marche, remet les variables PHP.
Après, si ça ne marche toujours pas, affiche la requête SQL générée (avec un echo) et essaye de l'exécuter depuis un client SQL.
Et, dans tout les cas, le message d'erreur contient 90% de la réponse. Il faut donc le lire, le comprendre, ou alors rechercher sur le net à quoi correspond l'erreur.
Pour ton cas, je suis pret à parier que les variables PHP ne sont pas exécutée dans le cas de la syntaxe Heredoc.