我尝试提交具有不同广告类型选项的广告表单,但是当我提交给出此错误的表单时:
错误:SQLSTATE[HY093]:无效的参数号:绑定变量的数量与标记的数量不匹配
SQL 代码:
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
$req = $bdd->prepare('INSERT INTO ads (kind, kind2, kindsale, titre, price, money, country, state, county, city, adress, phone, message, image, image2, image3, image4, image5, image6, inputid, date, ldesc, email, account, room, area, uarea, file, mark, miles, mi) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)');
$req->execute(array($_POST['kind'], $_POST['kind2'], $_POST['kindsale'], $_POST['titre'], $_POST['price'], $_POST['money'], $_POST['country'], $_POST['state'], $_POST['county'], $_POST['city'], $_POST['adress'], $_POST['phone'], $_POST['message'], '1'.$name.$name6.$_FILES['image']['name'], '2'.$name2.$name5.$_FILES['image2']['name'], '3'.$name3.$name4.$_FILES['image3']['name'], '4'.$name4.$name3.$_FILES['image4']['name'], '5'.$name5.$name2.$_FILES['image5']['name'], '6'.$name6.$name.$_FILES['image6']['name'], $_POST['inputid'], $_POST['date'], $_POST['ldesc'], $_POST['email'], $_POST['taccount'], $_POST['room'], $_POST['area'], $_POST['uarea'].$name3.$name4.$_FILES['file']['name'], $_POST['mark'], $_POST['mileage'], $_POST['mi']));
header('Location: index.php');
}
catch(Exception $e)
{
die('Error: '.$e->getMessage());
}
表单中的一些数据用 $('.thing').hide(); 隐藏。在 jquery 中,但我认为即使隐藏这些也提交为 void 所以存在。
谢谢