2012-04-25 41 views
-3

我添加图像在单个ID多于图像,但如果删除该图像删除按钮。只有一个图像删除该文件夹剩余的图像不会删除该文件夹。如何删除剩余的图像??????图像解除链接在PHP

$sql = mysql_query("select * from urbanesqe_completed_image WHERE id ='".$_GET['del']."'"); 
////echo "select * from urbanesqe_completed_image WHERE id ='".$_GET['del']."'"; 
$res = mysql_fetch_array($sql); 
$product_image = $res['product_image']; 
$image_path = "../images/completed/".$product_image; 
unlink($image_path); 
mysql_query("DELETE FROM urbanesqe_completed WHERE id ='".$_GET['del']."'"); 
mysql_query("DELETE FROM urbanesqe_completed_image WHERE id ='".$_GET['del']."'"); 
+2

那么,有什么问题吗? – Hast 2012-04-25 11:20:50

+6

*叹气* http://bobby-tables.com/ – Quentin 2012-04-25 11:21:51

+0

正如Quentin指出的那样,您的代码容易受到SQL注入的攻击。换句话说,每个人都可以对数据库记录做任何他们想做的事情。例如,(好的方案)删除所有内容或(不好的情况)窃取所有内容(如密码等)。 – Jacco 2012-04-25 11:24:29

回答

-2

你需要调用mysql_fetch_array在一个循环。有一个在the manual

+0

谢谢先生.................. – user987168 2012-04-25 11:32:28

1

一个例子,如果你在urbanesqe_completed_image表中的多个记录,然后做出这样

while($res = mysql_fetch_array($sql)){ 
    $product_image = $res['product_image']; 
    $image_path = "../images/completed/".$product_image; 
    unlink($image_path); 
} 

一个循环,因此将删除所有图像