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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
$query = 'UPDATE maTable SET champDate=TODATE(\'01-01-2006\' )WHERE ....';
mais à chaque fois j'obtiens l'erreur :

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 ?