[Access] Gérer les apostrophes
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
Citation:
[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:
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:
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