Bonjour,
voila, je vous explique le problème depuis le début :
j'utilise PHP 4.2.0 avec MS Access 2003, et lorsque que je tente un INSERT avec une valeur qui contient un apostrophe, j'obtient bien sur le message suivant
Donc forcément, j'essaye de trouver un moyen d'enlever l'apostrophe qui est à l'origine de tout cela...[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (operateur absent) dans l'expression ''Dick's Computer Dienst')'.
et voici le code qui génère la variable que je tente d'insérer :
et ensuite la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(preg_match('/<h1 style="margin-left:20px;margin-top:5px;">(.*)<\/h1>/', $lines[$i], $matches)) {$db_company_name=trim($matches[1],"\'"); }
jusque la ça devrait fonctionner, mais ça fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #connecting to database $database = new TAccessDB; $connection_id = $database->connect(DB_ODBC_NAME, DB_ODBC_USERNAME, DB_ODBC_PASSWORD); #inserting data database $query = "insert into T_COMPANIES_SAMPLE (Company) values('$db_company_name')"; $inserting_companies = $database->exec($connection_id, $query) or die ('<div style=color:red>can\'t insert '.odbc_errormsg().' <div><br>');
quelqu'un a une idée?
Merci pour votre aide,
knd
Partager