我的代码和取消链接功能有问题
这里是我的代码
if(isset($_GET['delimg'])){
$id= $_GET['delimg'];
$sql = "delete from images_img where id='$id'";
$res=mysqli_query($con,$sql);
$getname="select * from images_img";
$res2=mysqli_query($con,$getname);
$image=mysqli_fetch_array($res2);
$image1=$image['image_url'];
$image2=$image['image_url_big'];
unlink('../../images/photo'.$image1);
unlink('../../images/photo'.$image2);
}
当我在数据库中运行我的delete.php
时,图像被删除就好了
但取消关联功能无法正常工作,也不会删除路径中的任何内容,也不会显示错误!
我以为选择方式返回空值!因为我使用
此$image=mysqli_fetch_array($res2);
选择图片名称
所以我的代码有错误吗?
更新::
我确定在选择要删除的名称数据之前删除了>>
那我该如何排序呢?
更新2 :::
这是上传代码
$nameimg=$_FILES['image']['name'];
$tmp=$_FILES['image']['tmp_name'];
$type=$_FILES['image']['type'];
$size=$_FILES['image']['size'];
$dir="/images/photo/";
if($_POST['upload']){
if(!empty($nameimg)){
if(in_array($type,array('image/png','image/jpg','image/gif','image/jpeg'))){
if(filesize($tmp) <= 20242880){
move_uploaded_file($tmp,$dir.$nameimg) ;
$done ="done";
}
else {$errorsize= "it's bigger than the allowed size";}
}
else {
$errortype= "the file not image,please choose image to upload";
}
}
if(empty($nameimg)){$errorchoose= "no file choosen,please choose file";}
}
echo "<meta http-equiv='refresh' content='5;url=../../admin.php#ajax/add_img.php'>";
?>
答案 0 :(得分:0)
复制此代码并告诉我它是否正常工作?
if(isset($_GET['delimg'])){
$id= $_GET['delimg'];
$getname="select * from images_img where id='$id'";
$res2=mysqli_query($con,$getname);
$image=mysqli_fetch_array($res2);
$image1=$image['image_url'];
$image2=$image['image_url_big'];
$sql = "delete from images_img where id='$id'";
$res=mysqli_query($con,$sql);
unlink('../../images/photo/'.$image1);
unlink('../../images/photo/'.$image2);
}
答案 1 :(得分:0)
检查文件存在函数如下也启用php错误
error_reporting(E_ALL);
ini_set('display_errors', 1);
$imgPath = ''../../images/photo'.$image1';
if (file_exists($imgPath)) {
unlink($imgPath);
} else {
echo "not exists";
}
答案 2 :(得分:0)
哦,它终于工作了!!!
所有的问题..我们所有的时间都花在了它上面!
从第一次和我的第一个代码它工作得很好,我们给你的每个代码它都工作..但只是我们所有[除了“Parasad”]忘了[/]后“照片”! !!!!就像这样
unlink('../../images/photo/'.$image1)
不喜欢这个
unlink('../../images/photo'.$image1)
我真的让你们努力尝试解决我的问题而且我会花时间
非常感谢所有人[WordpressCoder] ...非常感谢
答案 3 :(得分:-1)
if(isset($_GET['delimg'])){
$id= $_GET['delimg'];
$sql = "delete from images_img where id='$id'";
$res=mysqli_query($con,$sql);
$getname="select * from images_hair";
$res2=mysqli_query($con,$getname);
$image=mysqli_fetch_array($res2);
$image1=$image['image_url'];
$image2=$image['image_url_big'];
unlink('../../images/photo/'.$image1);//check your url
unlink('../../images/photo/'.$image2);//check your url
}