【发布时间】:2017-01-04 12:27:12
【问题描述】:
我正在使用以下脚本插入数据并将图像上传到服务器
if($_SERVER['REQUEST_METHOD']=='POST') {
$image = $_POST['image'];
$name = $_POST['name'];
$rId = $_POST['rId'];
$path = "uploads/$rId.png";
$sql = "insert into room_info (r_id,url,name) VALUES ('$rId','$path','$name')";
if(mysqli_query($con,$sql)){
file_put_contents($path, base64_decode($image));
echo "Successfully Uploaded";
}
mysqli_close($con);
} else {
echo "Error";
}
现在,我想修改上面的脚本,它可以让我将数据更新到 mysql 表中,最重要的是如果 rId 已经存在,则将图像更新到上传文件夹
我知道下面的查询可以用来从 mysql 读取数据,检查特定 rId 的记录是否已经存在
$strSQL = "SELECT * FROM room_info WHERE r_id = '$rId' ";
要更新我可以使用这样的东西:
update room_info set name = $name where r_id = $rId;
但很想知道我如何将所有这些查询一起使用,插入记录,检查记录,更新记录,最后但并非最不重要的是将图像更新到上传文件夹
注意:这不是一个重复的问题;因为我只是不需要更新 MYSQL 表中的数据,即使是上传文件夹中的图像
【问题讨论】:
-
使用 num_rows() 函数检查具有相应 id 的行是否已经存在,如果数据已经存在,则更新它,否则插入它(因为它是新记录)
-
@Bhavin 你能给我看看修改后的脚本吗,你认为我应该检查一下……其实我不是 PHP 开发人员,只是一个新的学习者,正在努力学习