我在这里跟着几个教程,我无法弄清楚我的错误。PHP上的奇怪行为MYSQL image unlink
画廊得到正确显示,并且当我在Firefox中检查元素检查器时,复选框具有正确的值,但我写的这个小脚本始终取消链接循环中最后一张图片,并且数据库行不会被删除。
也许你有更好的眼光,我失去了什么,然后我自己?
$sql = "SELECT id, title FROM houses ";
$query = mysql_query($sql);
while ($result = mysql_fetch_array($query)) {
echo $result['title'] . $result['id'];
echo"<br>";
$sql1 = "SELECT * FROM gallery_photos WHERE photo_category=" . $result['id'];
$query1 = mysql_query($sql1);
while ($row = mysql_fetch_array($query1)) {
$photo_filename = $row['photo_filename'];
echo "<form action='' method='post'>
<li style='float:left; list-style-type:none;'>
<img src='houses/" . $photo_filename . "' title='$photo_filename' width='100px'>
<input type='checkbox' name='delete' value='$photo_filename'/> <br>
</li> ";
}
echo "<p style='clear:both' /> <input type='submit' value='Delete Selected' />";
echo" </form>";
echo "<p style='clear:both;'>";
echo "<br><br>";
}
if (isset($_POST['delete']) && is_array($_POST['delete']) && count($_POST['delete']) > 0) {
unlink("THIS/IS/A/WORKING/PATH/houses/" . $photo_filename);
unlink("THIS/IS/A/WORKING/PATH/houses/tb_" . $photo_filename);
mysql_query("DELETE FROM gallery_photos WHERE photo_filename = $photo_filename");
}
?>
你不是closin g'form'元素,从而生成无效的HTML。 – CBroe
这段代码** ** INCREDIBLY **危险,你应该停止工作,直到你明白为什么......考虑'$ photo_filename ='../../../../../ ../windows/system32/ntoskrnl.exe'' –
@CBroe对于未封闭的表单,在调整侧面空间时意外删除了它,因此它将显示在代码括号中:P – Disturbed