希望你能帮助我所期望的简单功能。
我想允许用户删除(即将published = y更改为published = n)查询结果,但在我的生活中不能弄明白该怎么做。这是查询:
$result = mysql_query("SELECT * FROM discussion WHERE publish='y' ORDER BY timestamp DESC");
while($row = mysql_fetch_array($result))
{
echo ("<tr><td>" . $row['name'] . "<span class=\"remove\">(<a href=\"#\">REMOVE</a>)</span></td>
<td width=\"300\">" . nl2br($row['question']) . "</td>
<td>" . $row['author'] . "</td>
<td>" . $row['timestamp'] . "</td>
<td><a href=\"discussion.php?discussionID=" . $row['discussionID'] . "\">View Discussion</a></td></tr>");
}
当用户点击“删除”(在上述查询中)时,我想运行的查询:
mysql_query("UPDATE discussion SET publish='n' WHERE discussionID='XXXXX");
来自优秀人才的任何想法?
php / mysql的新手,请原谅无知。
答案 0 :(得分:0)
与进行讨论的链接相同(href = \“discussion.php?discussionID =”。$ row ['discussionID']。“\”&gt;查看讨论)。
a href = \“delete_discussion.php?discussionID =”。 $ row ['discussionID']。 “\” &GT; REMOVE 并创建delete_discussion.php文件以运行更新查询
答案 1 :(得分:0)
我认为这里最简单的选择是将删除按钮插入表单。
尝试将此表单添加到表格中。我将discussionID回显到复选框中,以便您可以区分表中的多个复选框:
<form method="post" action="">
<input type="checkbox" id="removeCheckbox" name="removeCheckbox" value="<?php echo $row['discussionID']; ?>" />
<input id="submit" name="submit" value="Submit" type="submit" />
</form>
然后在PHP中,使用复选框的值更新数据库:
<?php
if (isset($_POST['removeCheckbox'])) {
$checkboxValue = $_POST['removeCheckbox'];
mysql_query("UPDATE discussion SET publish='y' WHERE discussionID='$checkboxValue'");
}
?>
这有意义吗?
编辑:现在应该可以了!还更新了Dan的建议。