我有以下代码。我从表单中获取值,并使用这些值来尝试更新"客户"和"工作订单"。 "名称"值将在客户和工作订单表中重复。我继续得到错误"绑定变量的数量与令牌的数量不匹配"。我对使用PDO完全不熟悉,并且不确定如何继续。有什么想法吗?
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE customers set name = ?, email = ?, mobile =? WHERE id = ?; UPDATE workorder set name = ?;";
$q = $pdo->prepare($sql);
$q->execute(array($name,$email,$mobile,$id));
Database::disconnect();
header("Location: index.php");
答案 0 :(得分:2)
这里有4个变量:
$q->execute(array($name,$email,$mobile,$id));
应该是5:
$q->execute(array($name,$email,$mobile,$id, $name));