我使用的PDO的項目,但我已經提交了語法錯誤...這裏是我的代碼:PDO語法錯誤
<?php
require_once('_database.php');
$titre = $_POST['titre'];
$text = $_POST['text'];
$date = date("Y-m-d");
try
{
// Insertion dans la base de donnée
$requete = $connexion->exec("INSERT INTO article (id, idAuteur, titre, text, date) VALUES (0, 0, $titre, $text, $date)");
if (!$requete) {
echo "\nPDO::errorInfo():\n";
print_r($connexion->errorInfo());
echo $requete;
}
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
這是我在我的瀏覽器有:
PDO::errorInfo(): Array ([0] => 42000 [1] => 1064 [2] => 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 '
Your contentrgrgrg
, 2013-12-18)' at line 1)
我想我已經忘記了一些東西明顯,但不能看到什麼...
爲什麼使用PDO如果你忽略了準備好的發言... – Mihai
您應該使用佔位符和綁定變量來生成您的SQL。 – andrewsi