【问题标题】:Delete button after every post (php, sql)每个帖子后的删除按钮(php,sql)
【发布时间】:2012-08-02 15:24:17
【问题描述】:

我需要一些关于 PHP 和 SQL 的帮助。我正在做一个网站,您可以在其中发布不同主题(工作、家庭、学校等)的笔记。在从我的数据库中选择每个注释之后,我想要一个按钮,可以在不再需要该特定帖子时删除它。我可以让它删除,但删除错误的笔记,总是上面或下面的一个。我不知道我的代码有什么问题?请帮我。

    <?php 
    $query = "SELECT * FROM notes WHERE subject='Work' order by id desc";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result)) { 
            $id = $row['id'];
            $subject = $row['subject'];
            $date = $row['date'];
            $note = $row['note']; 

            print "<p><strong>$subject</strong> ($id), $date </p>"; 
            print "<p> $note </p>";

        ?>
        //delete button starts here here
        <form id="delete" method="post" action="">
        <input type="submit" name="delete" value="Delete!"/>    
        <?php
        if(isset($_POST['delete'])){
           $query = "DELETE FROM notes WHERE id=$id"; 
           $result = mysql_query($query);
        }
        ?>  
        </form>
        <?php
    }   
    ?>

当我按下删除时,我得到了这个:

警告:mysql_fetch_array():提供的参数不是第 40 行 /home/mirho663/www-pub/webbpage/menu2.php 中的有效 MySQL 结果资源

这是什么意思,我该如何解决?

【问题讨论】:

标签: php button posts spl


【解决方案1】:

我在下面更新了您的脚本,如果可行,请尝试一下。

<?php 

    if(isset($_POST['delete'])){
       $id = $_POST['delete_rec_id'];  
       $query = "DELETE FROM notes WHERE id=$id"; 
       $result = mysql_query($query);
    }

    $query = "SELECT * FROM notes WHERE subject='Work' order by id desc";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result)) { 
            $id = $row['id'];
            $subject = $row['subject'];
            $date = $row['date'];
            $note = $row['note']; 

            print "<p><strong>$subject</strong> ($id), $date </p>"; 
            print "<p> $note </p>";

        ?>
        //delete button starts here here
        <form id="delete" method="post" action="">
        <input type="hidden" name="delete_rec_id" value="<?php print $id; ?>"/> 
        <input type="submit" name="delete" value="Delete!"/>    

        </form>
        <?php
    }   
    ?>

【讨论】:

  • 这完全有效!谢谢! :) 一直在为我们的一些人做这件事,但没有奏效。这个网站真的很棒,感谢您的帮助!
  • 没问题! :) 现在开始处理更新按钮。时间会证明我是否可以自己做到这一点;)
猜你喜欢
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-19
相关资源
最近更新 更多