PHP/MySQL删除图像

PHP/MySQL删除图像,php,mysql,Php,Mysql,这是我昨天发布的问题的后续内容- webbiedave给出的答案似乎有效,但继续删除组中的最后一张图像,而不是通过复选框选择的图像。当我打印\u r$\u POST时;在打印阵列中的任何位置都找不到这些图像。在页面/表单中,我有其他图像上传和文本输入,它们都被写入主表“isadmin”和print_r$\u POST;显示它们都很好 从isgallery表中拉入的图像似乎有问题,而且它们似乎与表单中的其他项目隔离,并且在$\u POST['delGallery']=='1'时未被拾取 非常感谢您

这是我昨天发布的问题的后续内容-

webbiedave给出的答案似乎有效,但继续删除组中的最后一张图像,而不是通过复选框选择的图像。当我打印\u r$\u POST时;在打印阵列中的任何位置都找不到这些图像。在页面/表单中,我有其他图像上传和文本输入,它们都被写入主表“isadmin”和print_r$\u POST;显示它们都很好

从isgallery表中拉入的图像似乎有问题,而且它们似乎与表单中的其他项目隔离,并且在$\u POST['delGallery']=='1'时未被拾取


非常感谢您的帮助。S

如果要删除图像数组,可以将复选框代码更改为:

<label for="delGallery<?php echo $galleryResult['id'] ?>"><input id="delGallery<?php echo $galleryResult['id'] ?>" type="checkbox" name="gallery_ids[]" value="<?php echo $galleryResult['id'] ?>" /> Delete this image?</label><br />
同样,您需要确保使用了正确的清理/验证/转义代码

if (!empty($_POST['gallery_ids'])) {  
    foreach ($_POST['gallery_ids'] as $galleryId) {
        $sql = "DELETE FROM isgallery WHERE id = ".mysql_real_escape_string($galleryId);
        mysql_query($sql);
    }
}