繁体   English   中英

从发布值更新两个表行

[英]Update two table row from a post value

我这里有两个表,我需要从发布值更新两个表的行字段。 table1.item和table2.item从帖子值更新。 我不知道如何将两个表字段都设置为等于发布值。 任何帮助将不胜感激。

表格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' ");

?>

尝试这个:

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' ;

尝试这个:

查询:

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个差异表。 尝试使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM