PHP + ODBC access => Format DATETIME - PHP - Programmation
Marsh Posté le 04-02-2005 à 14:06:47
T'as essayé de formatter la date ? (DATE_FORMAT ?)
Marsh Posté le 04-02-2005 à 14:30:51
boulax a écrit : T'as essayé de formatter la date ? (DATE_FORMAT ?) |
Je ne connaissais pas du tout la fonction DATE_FORMAT() en SQL maintenant dans mon cas je ne vois pas trop comment je pourrais m'en servir. Peut etre ceci ?
Citation : $cur=odbc_exec($con,"SELECT PlanDate, \"Company ID\" FROM \"T Planning\" WHERE PlanDate=DATE_FORMAT(\"2005-01-25\", \"%Y-%m-%d\"" ) |
Marsh Posté le 04-02-2005 à 14:31:46
Non, c'est ton champs date que tu dois formater, et ce de la meme facon que la chaine à laquelle tu le compares.
Marsh Posté le 04-02-2005 à 14:34:31
Code :
|
Citation : Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Undefined function 'DATE_FORMAT' in expression., SQL state 37000 in SQLExecDirect in d:\documents and settings\jcregins\desktop\weblocal\planning\affichage.php on line 18 |
Voilà, apparement il ne connait pas DATE_FORMAT()
Marsh Posté le 04-02-2005 à 14:35:48
Ouais bon, date_format c'est une fonction MySQL.. maintenant tu devrais consulter la doc de ton SGBD et voir les fonctions de traitements des dates qui sont disponibles...
Marsh Posté le 04-02-2005 à 14:36:00
boulax a écrit : Non, c'est ton champs date que tu dois formater, et ce de la meme facon que la chaine à laquelle tu le compares. |
Je vais tenter tout de suite, mais comme il ne connait pas la fonction ca m'étonnerais que ca fonctionne.
Marsh Posté le 04-02-2005 à 14:36:54
boulax a écrit : Ouais bon, date_format c'est une fonction MySQL.. maintenant tu devrais consulter la doc de ton SGBD et voir les fonctions de traitements des dates qui sont disponibles... |
lol, toujours une longueur de retard moi C'est ODBC qui n'accepte pas cette fonction il me semble.
Marsh Posté le 04-02-2005 à 14:38:28
petitpata a écrit : lol, toujours une longueur de retard moi C'est ODBC qui n'accepte pas cette fonction il me semble. |
ODBC n'est qu'un driver. Il te renvoi une erreur fournie par Access... donc zieute la doc Access pour connaitre les fonctions de traitement (comparaison?) de dates..
Marsh Posté le 04-02-2005 à 16:18:15
boulax a écrit : ODBC n'est qu'un driver. Il te renvoi une erreur fournie par Access... donc zieute la doc Access pour connaitre les fonctions de traitement (comparaison?) de dates.. |
Merci de ton aide !
Donc après quelques recherches sur le fonctionnement d'access, je me retrouve avec une requete qui devrait fonctionner, sauf que le serveur php me retourne toujours une erreur, je subodore une erreur de synthax.
Code :
|
Citation : Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2., SQL state 07001 in SQLExecDirect in d:\documents and settings\jcregins\desktop\weblocal\planning\affichage.php on line 19 |
Marsh Posté le 04-02-2005 à 17:27:12
Code :
|
Voici la requete produite par access lui même. Il semblerait que le driver ODBC ne veuille pas de ce truc ... je parle d'ODBC puisque cette requete fonctionne très bien dans Access.
J'ai essayé de cette facon aussi :
Code :
|
Mais ca ne fonctionne pas mieux, j'ai systématiquement la même erreur:
Citation : Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1., SQL state 07001 in SQLExecDirect in d:\documents and settings\jcregins\desktop\weblocal\planning\affichage.php on line 19 |
Quelqu'un a une idée ?
Marsh Posté le 04-02-2005 à 13:46:16
Voilà, j'ai un probleme pour interroger ODBC sur un champ datetime. Le driver ODBC est bien installé pour la base de donnée Access que j'interroge et j'arrive à me connecter et à exectuer mes requetes SQL sans probleme.
Par contre impossible d'interroger la bd sur un datetime, apparement je n'utilise pas le bon format mais je n'ai aucune idée du format à utiliser. J'ai bien regardé sur les msdn et tenté avec les formats définis de ce coté mais rien à faire.
Voici les erreurs que j'obtiens:
Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression., SQL state 22005 in SQLExecDirect in d:\documents and settings\jcregins\desktop\weblocal\planning\affichage.php on line 18
Warning: odbc_result_all(): supplied argument is not a valid ODBC result resource in d:\documents and settings\jcregins\desktop\weblocal\planning\affichage.php on line 19
Peut etre que quelqu'un s'est déjà posé cette question, merci ^^