在mysql查询结果中更新

时间:2010-12-19 03:32:03

标签: php mysql

希望你能帮助我所期望的简单功能。

我想允许用户删除(即将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的新手,请原谅无知。

2 个答案:

答案 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的建议。