2017-06-21 14 views
0

これをデータベーステーブルに挿入すると、非常に奇妙なエラーが表示されます。 )。このエラーの原因は他に何か?私はPDO PHPに移りました。PDOエラー:致命的なエラー:挿入値リストが列リストと一致しません

私のコードは次のとおりです。

$sql2 = "INSERT INTO `10 yeah plus windows`(`adults in property`, `age`, `alternative number`, `date of appointment`, `debt`, `employment status`, `energy spend`, `homeowner`, `lead id`, `notes`, `number of doors`, `number of windows`, `time of appointment`, `windows last replaced`) VALUES ('?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?')" ; 
            $result = $conn->prepare($sql2); 
            $count = $result->execute(array($_POST['adultsinproperty'], $_POST['age'], $_POST['alternativenumber'], $_POST['appdate'], $_POST['debt'], $_POST['employmentstatus'], $_POST['energy'], $_POST['homeowner'], $last_id, $_POST['notes'], $_POST['number_of_doors'], $_POST['number_of_windows'], $_POST['apptime'], $_POST['windowslastreplaced'])); 

答えて

1

あなたは、クエリ内の値は、単一引用符なしであることをこの1回の

$sql2 = "INSERT INTO `10 yeah plus windows`(`adults in property`, `age`, `alternative number`, `date of appointment`, `debt`, `employment status`, `energy spend`, `homeowner`, `lead id`, `notes`, `number of doors`, `number of windows`, `time of appointment`, `windows last replaced`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" ; 
           $result = $conn->prepare($sql2); 
           $count = $result->execute(array($_POST['adultsinproperty'], $_POST['age'], $_POST['alternativenumber'], $_POST['appdate'], $_POST['debt'], $_POST['employmentstatus'], $_POST['energy'], $_POST['homeowner'], $last_id, $_POST['notes'], $_POST['number_of_doors'], $_POST['number_of_windows'], $_POST['apptime'], $_POST['windowslastreplaced'])); 

お知らせを試してみてください。

+0

は、私はそれが私であったか愚か信じることができないおかげでみんな、ありがとうございました。 – Lazza

+0

私の答えを受け入れることを忘れないでください。 –

0

問題はここにある:

INSERT INTO 10 yeah plus windows 

テーブル名があなたの名前はyeah plus windowsあるとして代わりにスペースパス_の、スペースを含んでいて、もう一度試みてはいけません。

0

テーブル名とフィールドには空白を使用しません。

は、このコードを試してみてください、

$sql2 = "INSERT INTO `10_yeah_plus_windows` 
(`adults_in_property`, `age`, `alternative_number`, `date_of_appointment`, `debt`, `employment_status`, `energy_spend`, `homeowner`, 
`lead_id`, `notes`, `number_of_doors`, `number_of_windows`, `time_of_appointment`, `windows_last_replaced`) VALUES 
('?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?')" ; 
$result = $conn->prepare($sql2); 
$count = $result->execute(array($_POST['adultsinproperty'], $_POST['age'], $_POST['alternativenumber'], $_POST['appdate'], $_POST['debt'], $_POST['employmentstatus'], $_POST['energy'], $_POST['homeowner'], $last_id, $_POST['notes'], $_POST['number_of_doors'], $_POST['number_of_windows'], $_POST['apptime'], $_POST['windowslastreplaced'])); 
関連する問題