Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/05/2007, 09h10   #1
Membre du Club
 
Inscription : juillet 2005
Messages : 123
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 123
Points : 55
Points : 55
Par défaut Access - Pb avec les champs Date

Bonjour,

Je tente de modifier un champ date via odbc_exec($base, $requete);

$base est une ressource valide obtenue par odbc_connect()

j'ai fait une série de test :

Code :
1
2
3
4
$query = 'UPDATE maTable SET champDate=#01-01-2006# WHERE ....';
$query = 'UPDATE maTable SET champDate=#01/01/2006# WHERE ....';
$query = 'UPDATE maTable SET champDate=#2006-01-01# WHERE ....';
$query = 'UPDATE maTable SET champDate=#2006/01/01# WHERE ....';
idem en utilisant \' ou encore " à la place de #

J'ai même essayé

Code :
$query = 'UPDATE maTable SET champDate=TODATE(\'01-01-2006\' )WHERE ....';
mais à chaque fois j'obtiens l'erreur :

Citation:
odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction UPDATE., SQL state 37000 in SQLExecDirect
Pouvez vous m'aider ?
frochard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 11h41   #2
Membre du Club
 
Inscription : juillet 2005
Messages : 123
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 123
Points : 55
Points : 55
Par défaut J'ai trouvé

En fait le problème ne venait pas du format de la date, mais du nom du champ de la base que je traite, et qur laquelle je n'ai aucun pouvoir (base de gestion commerciale du logiciel APISOFT Gestion Expert)

Le nom du champ utilisé est un mot clé réservé ...

Comme cela c'est OK :
Code :
1
2
 
$query='UPDATE maTable SET [champDate]=#01/01/2006# WHERE ....'
Et dire que cela fait des heures que je cherchais
frochard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2009, 11h29   #3
Invité régulier
 
Inscription : mars 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 15
Points : 7
Points : 7
Par défaut Merci !!!!


Merci pour cette info !!!!!
Moi qui galérais depuis 2 jours à cause d'un champ s'appelant "DATE" qui évidemment est un mot-clé...
Enfin, maintenant
dhallennem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h49.


 
 
 
 
Partenaires

Hébergement Web