我尝试制作一个页面,我从数据库中拍摄一张照片,然后将其放入标签<img>
中,我想更新id等于id的地方(取自id列中的表)。
我单击<input>
,但是什么也没发生。
<?php
if (isset($_GET["ID"])){
$ID=$_GET["ID"];
require("includes/connect.php");
$query=mysqli_query($con,"SELECT items.ID,items.image
from items where id=$ID");
$result=mysqli_fetch_assoc($query);
?>
<form method="post" enctype="multipart/form-data">
<?php
$query=mysqli_query($con,"SELECT items.ID,items.image from items where id=$ID");
$result=mysqli_fetch_assoc($query);
echo '<img class="popup_image" src="data:image/jpeg;base64,'.base64_encode($result['image'] ).'" height="500" width="400" />';
echo '<input type="submit" name="update" id="valid" value="Update">';
?>
<input type="file" name="image" id="image" /></p><br />
<input name="idimg" value="<?php echo $_GET["ID"];?>">
</form>
<?php
}
?>
<?php
if(isset($_POST["update"])){
$file = addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
$ID=$_GET["ID"];
$query=mysqli_query($con, "UPDATE items set image='$file' where id=$ID");
if(mysqli_affected_rows($con)==1) echo "<script>alert('good');document.location='list.php';</script>";
else echo "<script>alert('Not good".mysqli_error($con)."';</script>";
}
?>