【发布时间】:2013-08-21 19:47:50
【问题描述】:
我昨天做了一个留言箱,现在我正在尝试制作一个页面,网站管理员可以在其中删除某些帖子。这是我目前的代码:
<form method="post">
<?PHP
include("config.php");
$data = mysql_query("SELECT * FROM shoutbox ORDER BY id DESC");
while ($info = mysql_fetch_array($data)) {
$id = addslashes($info['id']);
echo "<input type=\"checkbox\" value=\"$id\" name=\"delete[]\"><b>" .$info['name']. ": </b>" .$info['shout']."<br>";
}
if (isset($_POST['delete'])) {
foreach($_POST['delete'] as $item){
mysql_query("DELETE * FROM shoutbox WHERE id = ".$item." ");
echo "$item";
}
}
?>
<input type="submit" />
</form>
现在的问题是,在查询中,当它说 ("id = ".$item.") 时,它会正确提取所有 id,但它们之间没有逗号,所以说我选择了 id 的 5、4 和 2,它插入了 542,这甚至不是现有的ID。我怎样才能让它显示逗号以便删除正确的 cmets?
【问题讨论】:
-
在您的帖子中发送正确的数据
-
你为什么要调用
$id = addslashes($info['id']);来生成 HTML 输出?