我有两个表:
表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)
但没有任何更新
答案 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