我试图更新我的MySQL表,但它抛出一个错误来更新表是这样的:是有可能使用PDO准备statment
'SQLSTATE[HY093]: Invalid parameter number: parameter was not define'
这里是我的代码
$sql = "
UPDATE registration
SET fname, city, zip_code, state, tele_no, PayPal_email, mobile_no,address
VALUES :name, :city, :zip_code, :state, :tele_no, :PayPal_email, :mobile_no, :address
WHERE id = $id
";
$result = $stud->update($sql, array(":fname"=>$fn, ":city"=>$ct, ":zip_code"=>$zp, ":state"=>$st, ":tele_no"=>$off, ":PayPal_email"=>$pel, ":mobile_no"=>$mn, ":address"=>$ad));
[命名占位符是最知名的PDO的优势之一(https://phpdelusions.net/pdo/mysqli_comparison#named) –
谢谢@YourCommonSense它是非常有用的链接 –