PDO : Erreur lors de l’exécution d'une requette
Bonjour à tous,
J'ai cherché sur des forums mais j'ai pas encore trouvé la solution à mon pb.
Voilà j'ai le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| try {
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$labase = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME, DB_USER, DB_PASSWORD, $pdo_options);
foreach($document->store as $store){
foreach($store->products as $products){
foreach($products->product as $product){
$titre = $product->title;
$requette = 'INSERT INTO "xmlaff" ("titre") VALUES ("'.$titre.'")';
$labase->exec(utf8_decode($requette));
//echo $titre.'<br/>';
}
}
}
echo 'Connection au serveur reussi';
}
catch (Exception $e) {
die('Erreur connection BDD: ' . $e->getMessage());
} |
Comme resultat j'ai l'erreur suivant :
Citation:
Erreur connection BDD: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"xmlaff" ("titre") VALUES ("Yucatan Fantastique + Extension Grand Bahia Principe' at line 1
NB : j'ai testé la connection à la bdd, ça marche très bien.
Est ce que quelqu'un peut m'aider? je sais que c'est une histoire de mal ecriture mais rassurez-vous j'ai cherché mais j'ai rien trouvé ou se situe le bug.
Merci pour vos aides.
Si j'ai fait l'erreur fatale de recréer une discussion qui existe déjà, merci aux modos de me rediriger vers le bon topic.
PDO : Erreur lors de l’exécution d'une requette
Merci rawsrc
Il génère encore une erreur :
Code:
1 2
| $requette = 'INSERT INTO "xmlaff" (titre) VALUES ("'.$labase->quote($titre).'")';
$labase->exec(utf8_decode($requette)); |
Citation:
Erreur connection BDD: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"xmlaff" (titre) VALUES ("'Yucatan Fantastique + Extension Grand Bahia Principe ' at line 1
PDO : Erreur lors de l’exécution d'une requette
Ah oui, je vais regarder ça.
Merci encore pour ton aide précieuse, parfois on perds du temps pour des minimes fautes.