从帖子值更新两个表行

时间:2014-05-26 08:00:45

标签: php mysql

我这里有两个表,我需要从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' ");

?>

3 个答案:

答案 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个不同的表。尝试使用它。