Php 从sql数据库中删除图像

Php 从sql数据库中删除图像,php,html,css,image,Php,Html,Css,Image,我有上传个人资料图像的表单,但我需要添加删除个人资料图像的选项。我完全是新手,所以请帮忙,下面是代码:数据库连接添加在顶部,上传表单正在工作,数据库中的化身图像路径是(建议/化身) $getav=mysql_查询(“从建议中选择*,其中id='$ida'”); $getavarray=mysql\u fetch\u数组($getav); $getav=$getavarray['avatar']; if($getav){$avatar=“avatars/$getav”}否则{$avatar=“U

我有上传个人资料图像的表单,但我需要添加删除个人资料图像的选项。我完全是新手,所以请帮忙,下面是代码:数据库连接添加在顶部,上传表单正在工作,数据库中的化身图像路径是(建议/化身)


$getav=mysql_查询(“从建议中选择*,其中id='$ida'”);
$getavarray=mysql\u fetch\u数组($getav);
$getav=$getavarray['avatar'];
if($getav){$avatar=“avatars/$getav”}否则{$avatar=“Untitled-1.png”}
如果(isset($\u POST['newimage'])){
//死亡(“”);
//定义上载图像的最大大小(Kb)
定义(“最大尺寸”、“1000000”);
//此函数读取文件的扩展名。它用于通过检查扩展名来确定文件是否为图像。
函数getExtension($str){
$i=strrpos($str,“.”);
如果(!$i){返回“”;}
$l=strlen($str)-$i;
$ext=substr($str,$i+1,$l);
返回$ext;
}
//此变量用作标志。该值用0初始化(表示未发现错误)
//如果发生错误,它将更改为1。
//如果发生错误,将不会上载文件。
$errors=0;
//检查表单是否已提交
//读取用户提交用于上载的文件的名称
$image=$_文件['image']['name'];
//如果它不是空的
如果($image)
{
//从客户端计算机获取文件的原始名称
$filename=stripslashes($_文件['image']['name']);
//以小写格式获取文件的扩展名
$extension=getExtension($filename);
$extension=strtolower($extension);
//如果它不是已知的扩展名,我们将假定它是一个错误,并且不会上载文件,
//否则我们会做更多的测试
如果(($extension!=“jpg”)&&($extension!=“jpeg”)&&($extension!=“png”)&&($extension!=“gif”))
{
//打印错误消息
die('文件类型错误。仅允许JPEG、PNG、GIF和JPG格式');
$errors=1;
}
其他的
{
//获取图像的大小(以字节为单位)
//$\u FILES['image']['tmp\u name']是文件的临时文件名
//其中上载的文件存储在服务器上
$size=filesize($_FILES['image']['tmp_name']);
//将大小与我们定义的最大大小进行比较,如果较大,则打印错误
如果($size>MAX_size*10024)
{
模具('图像大小必须为10000kb或更小');
$errors=1;
}
//我们将给出一个唯一的名称,例如unix时间格式中的时间
$image_name=$ida.'...$extension;
//新名称将包含存储的完整路径(图像文件夹)
$newname=“avatars/”$image\u name;
//我们验证图像是否已上载,并改为打印错误
$ra=mysql_查询(“从建议中选择*,其中id='$ida'”);
$ras=mysql\u fetch\u数组($ra);
$rasface=$ras['avatar'];
$fileaa=“化身/”$rasface;
如果($rasface){
取消链接($fileaa);}
$COPYED=移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
mysql_查询(“更新建议集头像=“$image_name”,其中id=“$ida”);
如果(!$已复制)
{
die('错误,请重试');
$errors=1;
}
否则{echo“化身图像已成功更改!”;}
}}}

我已经添加了删除按钮:,但我不知道如何将其链接到删除头像

在站点上放置一个复选框

<input name="remove" type="checkbox" value="1" />

如果你能
选择
更新
,当然你也应该知道
删除
查询…我知道,但不管我怎么做,它都不起作用。请描述什么“不起作用”。此外,请不要使用字体标签。每次你这么做,伯纳斯·李就杀了一只小猫。
<input name="remove" type="checkbox" value="1" />
// Was the checkbox ticked to mark the deleting of the image?
if(isset($_POST['remove']) && $_POST['remove'] == 1)
{
    // Do a query to get the image's full path - this is unknown to me,
    // but you should be able to code this using your database's fields
    unlink($path); // This will delete the file from the server

    // Then delete the corresponding row in the database
    mysql_query("DELETE FROM suggestions WHERE id = 'YOUR_ID_HERE'");

}