【发布时间】:2020-08-15 04:28:40
【问题描述】:
我有一个页面可以正确接收来自数据库的信息,并且我在名称下方有一个按钮作为批准,我希望当单击按钮时所有详细信息都保存在带有图像的数据库中,我正在使用 img html 标记,因为我想要它在批准前显示在页面上。 代码如下:
<img name="img" type="file" accept="image/*" src="upload/<?php echo $row['file_name']?>" style="width: 200px;" height="200px;">
<button type="submit" name="approve" class="btn btn-default submit-review">Approve Post</button>
它正确地从数据库中接收到一张图片,但我希望在相关列中上传相同的图片,但除了图片之外的所有其他细节都在插入:
<?php
if (isset($_POST['approve'])) {
$location = $_POST['location'];
$description = $_POST['description'];
$details = $_POST['details'];
$type = $_POST['propertytype'];
$price = $_POST['price'];
$image = $_FILES['img']['name'];
$target = "approve/".basename($image);
$data = "INSERT INTO approve_property (location, description, details, type, price, file_name) VALUES ('$location', '$description', '$details', '$type', '$price', '$image')";
mysqli_query($db, $data);
if (move_uploaded_file($_FILES['img']['tmp_name'], $target)) {
header('location: post-property.php');
}else{
header('location: contact-us.php');
}
}
?>
如何使用 img 标签将相同的图像插入另一个表的不同表中?
【问题讨论】:
-
这是开放给sql注入的;如果您不希望您的数据库突然出现POOF!,请使用准备好的语句。您还需要在每个标题后添加一个
exit;。
标签: php mysql database image file-upload