簡體   English   中英

在第一個表插入中更新第二個表的SQL語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM