我这里有两个表,我需要从post值更新两个表行字段。 table1.item和table2.item从post值更新。我不知道如何设置两个表字段等于post值。 任何帮助都会受到欢迎。
表1
| pr_id | item |
----------------
| 1001 | pen |
表2
| pr_id | item |
----------------
| 1001 | pen |
查询
<?php
$pr = $mysqli->real_escape_string($_POST["pr_id"]);
$item= $mysqli->real_escape_string($_POST["item"]);
$mysqli->query("UPDATE table1 LEFT JOIN table2 ON table1.pr_id = table2.pr_id WHERE table1 .pr_id = '$pr' ");
?>
答案 0 :(得分:1)
试试这个:
update table1 inner join table2
on table1.pr_id=table2.pr_id
//your changes
set table1.item ='some thing', table2.item ='some thing'
where table2 .pr_id ='$pr' ;
答案 1 :(得分:0)
试试这个:
查询:
UPDATE table1 T1 LEFT JOIN
table2 T2 ON T1.pr_id = T2.pr_id
SET T1.Item= '$item', T2.Item = '$item'
WHERE T1.pr_id = '$pr'
使用php:
$mysqli->query("UPDATE table1 T1 LEFT JOIN table2 T2 ON T1.pr_id = T2.pr_id SET T1.Item= '$item', T2.Item = '$item' WHERE T1.pr_id = '$pr' ");
答案 2 :(得分:0)
根据我的观点,最好使用复合触发器同时更新2个不同的表。尝试使用它。