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
[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (operateur absent) dans l'expression ''Dick's Computer Dienst')'.
Donc forcément, j'essaye de trouver un moyen d'enlever l'apostrophe qui est à l'origine de tout cela...

et voici le code qui génère la variable que je tente d'insérer :
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],"\'");
}
et ensuite la requête :
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>');
jusque la ça devrait fonctionner, mais ça fonctionne pas...
quelqu'un a une idée?

Merci pour votre aide,
knd