更新不同表中的相同记录

时间:2019-05-11 23:05:51

标签: php mysql

我有两个表:

表1 =用户文件 表2 =上传

两个表都有多列,但有一个相同的列:标题(“ ID”不同)

如果我更新了一个userfile的值。标题也应该更新相同的upload.Title的值。

if(isset($_POST["btnSubmit"])){
    $id = $_GET['id'];
    $titlefield = $_REQUEST['titlefield'];

    $Title = 'Title';


    $errors = array();


    $conn = mysqli_connect("localhost","root","12345","phpfiles");  

    $query = "UPDATE userfiles, uploaded
                SET userfiles.$Title='$titlefield',
                    uploaded.$Title='$titlefield'
                WHERE
                    userfiles.ID = '$id'
                    uploaded.title='$titlefield'";

    $update2 = mysqli_query($conn, $query);

    mysqli_close($conn);

    $count = count($errors);

    if($count != 0){
        foreach($errors as $error){
            echo $error."<br/>";
        }
    }       
}

如果我通过php Web表单将userfiles.title(aaaaa)更新为“ ddddd”,它也应该将upload.title(aaaaa)更新为(ddddd)

但没有任何更新

2 个答案:

答案 0 :(得分:0)

运行首次更新

$query = "UPDATE userfiles
            SET userfiles.$Title='$titlefield'
            WHERE
                userfiles.ID = '$id'";
$update2 = mysqli_query($conn, $query);

运行第二次更新

$query = "UPDATE uploaded
            SET uploaded.$Title='$titlefield'
            WHERE
                uploaded.title='$titlefield'";
$update2 = mysqli_query($conn, $query);

答案 1 :(得分:0)

thnx作为信息,考虑了两次更新并实现了此解决方案。 需要在数据库中进行更改,但使其工作正常。

似乎需要一些输入才能找到解决方案。

再次thnx