2015-04-14 62 views
1

我有以下代碼。我從表單中獲取價值,並使用這些值嘗試更新「客戶」和「工作訂單」。 「名稱」值將在客戶和工單表中重複。我一直在收到錯誤「綁定變量數量與令牌數量不匹配」。我對使用PDO完全陌生,並且不確定如何繼續。有任何想法嗎?在php/sql中的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"); 
+3

你有5個 '?'佔位符,但只有4個變量在你的執行語句 – Chad

回答

2

你有4個變量在這裏:

$q->execute(array($name,$email,$mobile,$id)); 

應爲5:

$q->execute(array($name,$email,$mobile,$id, $name)); 
+0

公頃,我的錯誤。非常感謝你! – Steven