2016-06-30 27 views
0

は、データベース内のデータを挿入しようとしているが、PHPが無効prameter番号を投げ定義されたパラメータ、無効なパラメータの数、無

$stmt =$pdo->prepare('  
INSERT INTO '.$_POST['option'].' 
(id,title,description,image,date,city,user,price) 
values (null,:titl,:desc,:img,:dte,:cty,:user,:prce)'); 

$stmt->execute(array(
    ':titl'=>$_POST['title'], 
    ':desc'=>$_POST['description'], 
    ':img'=>$item_img, 
    ':dte'=>$date, 
    ':city'=>$_POST['city'], 
    ':user' =>$_POST['name'], 
    ':prce' =>$price,)); 

私は何をしないのですか?

+0

うわー! POSTからのテーブル名ですか?あなたは危険な男です。あなたのデータを準備するのはどうしてですか? –

+0

エラー自体は明らかですが。あなたのプレースホルダーの名前に誤字があります –

答えて

-1

この問題は、$priceの後ろに余分な,となり、また、:ctyのタイプミスです。以下を試してください:

$stmt->execute(
    array(
    ':titl' => $_POST['title'], 
    ':desc' => $_POST['description'], 
    ':img' => $item_img, 
    ':dte' => $date, 
    ':cty' => $_POST['city'], 
    ':user' => $_POST['name'], 
    ':prce' => $price 
    ) 
    ); 
+0

この答えは質問とそれ自身で間違っています –

+0

私はそれを変更しました –

+0

ええ、それは感謝を見ました –

関連する問題