你好,大家好我有一個小isue .. 我是新來的PDO,我想實現它在我的網站,我有以下代碼:PHP PDO插入錯誤
foreach($liga1 as $item) {
$data = $item->get_date('j M Y, g:i a');
$titlu = $item->get_title();
$link = $item->get_permalink();
$text = $item->get_description();
$cat = "Liga 1";
$dbhost = "localhost";
$dbname = "site";
$dbuser = "root";
$dbpass = "root";
// database connection
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
// query
$sql = "INSERT INTO stiri ('id','data', 'continut', 'link', 'titlu', 'categorie') VALUES (:data, :text, :link, :titlu, :categorie)";
$q = $conn->prepare($sql);
$q->execute(array(':data', $data,
':continut', $text,
':link', $link,
':titlu', $titlu,
':categorie', $cat));
}
當我運行這個代碼我得到以下錯誤:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\xampp\htdocs\ice\sql\sport2.php on line 50
正如你可以看到我想要在數據庫中插入一個特定的類別至極我投入,我也有在mysql表中的「ID」至極我不知道如何使用PDO插入它。 我也想在這裏使用類,因爲我需要把相同的代碼放在20頁以上。
是的,我確實犯了一個錯誤,我認爲代碼寫得不好,謝謝你的評論 – 2013-03-01 00:43:27