在第一个表插入上更新第二个表的SQL语法

时间:2016-01-14 23:10:40

标签: php mysql

我正在尝试发出一个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。

由于某些奇怪的原因,我的发票中的所有内容都已更新,但不会更新到我的客户中。我的语法是否正确?

1 个答案:

答案 0 :(得分:0)

在我们在聊天中讨论之后,我们发现了以下错误:

您的代码:

$query2 = "UPDATE customers SET alarmcode = $alarmcode, garagecode = $garagecode, gatecode = $gatecode, liason = $liason, lphone = $lphone WHERE customers.id = '$client_id'";

表清晰度:

enter image description here

所以问题是在sql语句中没有正确封装字符串。

更正后的陈述是:

$query2 = "UPDATE customers SET alarmcode = '$alarmcode', garagecode = '$garagecode', gatecode = '$gatecode', liason = '$liason', lphone = '$lphone' WHERE id = $client_id";