[英]SQL Syntax with Updating 2nd table on 1st table insert
我正在嘗試發出mysqli_multi_query,其中我的查詢名為$ query&$ query2。 查詢1是與查詢2分開的表。這是代碼語法的示例:
$query1 = "INSERT INTO invoices (`id`,`c`) VALUES (NULL, '$client_id')";
$query2 = "UPDATE `customers` SET `a` = `$a`,`b` = `$b` WHERE `customers.id` = $client_id";
invoices.client_id與customers.id相同,我只想更新與發票client_id匹配的customers.id。
出於某種奇怪的原因,所有內容都可以更新到我的發票中,而不是更新到我的客戶中。 我的語法正確嗎?
在聊天中討論之后,我們發現了以下錯誤:
您的代碼:
$query2 = "UPDATE customers SET alarmcode = $alarmcode, garagecode = $garagecode, gatecode = $gatecode, liason = $liason, lphone = $lphone WHERE customers.id = '$client_id'";
表定義:
因此,問題出在sql語句中字符串的封裝不正確。
更正的陳述是:
$query2 = "UPDATE customers SET alarmcode = '$alarmcode', garagecode = '$garagecode', gatecode = '$gatecode', liason = '$liason', lphone = '$lphone' WHERE id = $client_id";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.