Salut,
oui mais le probléme s'inverse, je ne peux plus mettre de double quotes...
De plus il semblerai que access zappe carremment les paramétres entre doubles quote à savoir les champs "intervention" et "remarque"
Y a pas un caractéres d'échappement spécifique à access ? Vu que l'antislash n'a pas l'air de faire son job...
ma requéte :
$insert = "INSERT INTO dt(";
$insert .= "nom_client, ";
$insert .= "num_dt, operateur, jour_traitement, jour_fin, nom_aff, nom_machine, index_ma_debut, index_ma_fin, tps_prevu, ecart_tps, tps_passe, quantite_info, ecart_index_ma, intervention, quantite_totale_traite, ecart_quantite, remarque";
$insert .= ") VALUES ('$nom_client', '$num_dt', ";
$insert .= "'$operateur', ";
$insert .= "#$jour_traitement#, #$jour_fin#, '$machine_affranchir', '$faconnage', $index_ma_debut, $index_ma_fin, $tps_prevu, $ecart_tps, $tps_passe, $quantite_info, $ecart_index_ma, \"".addslashes($intervention)."\",0 ,0 , \"".addslashes($remarque)."\")";
Le résultat :
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 2 attendu., SQL state 07001 in SQLExecDirect in c:\ma\www\create_job.php on line 220
Impossible d'éxecuter 'INSERT INTO dt(nom_client, num_dt, operateur, jour_traitement, jour_fin, nom_aff, nom_machine, index_ma_debut, index_ma_fin, tps_prevu, ecart_tps, tps_passe, quantite_info, ecart_index_ma, intervention, quantite_totale_traite, ecart_quantite, remarque) VALUES ('nom client', 'num_dt', 'divers', #2007-03-12 16:08:27#, #2007-03-13 13:46:27#, '2273', 'poste impression', 130, 1000, 15, 1283, 1298, 1000, 870, "intervention",0 ,0 , "Remarque c\'est pas possible")'