删除查询,点击自动

DELETE query onclick automized

本文关键字:查询 删除      更新时间:2023-09-26

这里有一个小问题。我试图创建一个管理端功能来删除常见问题解答,尽管我有一个脚本工作的事实,我需要弄清楚如何自动化一个[WHERE子句]每添加的问题。

描述一下,每个问题都会被发布,并在数据库中有一个ID。我想在ID上删除,但在每个问题上我添加了

DELETE FROM faq [WHERE faq_id=#] 

我的当前代码:

$sql = "SELECT question, answer FROM faq";
          $queryresult = mysql_query($sql) or die (mysql_error());
          while ($faqResult = mysql_fetch_array($queryresult)){
            $faqQuestion = $faqResult['question'];
            $faqAnswer = $faqResult['answer'];
            echo "<p class='faqQuestionAdmin'>$faqQuestion</p>" . 
            "<p class='faqAnswerAdmin'>$faqAnswer</p>" . 
            "<a class=faqDelete>X</a>";
          }
          if(mysql_num_rows($queryresult) <= 0) {
            echo("<div><p>No Questions available</p></div>");
          }
        mysql_free_result($queryresult);
        mysql_close($conn);

作为删除按钮。我想一个get函数,但有人知道我怎么能做到这一点吗?目前,数据库中每个问题的唯一列是ID、问题和答案。

提前感谢!

如果在数据库中有:

Id | Question
--------------------------
1  | This is a question
2  | This is question 2

当你渲染你的页面并有一个自己的删除页面

<?php
//You have get the questions by a query and stored in the local $sqlResults
echo "<table>
        <tr><th>Id</th><th>Question</th><th>Delete</th></tr>";
foreach($sqlResults as $result)
{
  echo "<tr><td>" . $result["id"] . "</td><td>" . $result["question"] . "</td>";
  echo "<td><a href='your-domain.com/delete.php?id=" . $result["id"] . "'>X</a></td></tr>";
}
echo "</table>";
?>

当你有一个javascript函数进行AJAX post调用时,让href像:

yourDeleteJavascriptFunction(" . $result["id"] . ")

在这两种情况下,都呈现一个列表,并为每个条目添加问题的id。您可以在收到id时获取该值,并仅删除该问题的id;-)

如果您想避免AJAX,您可以简单地在您的锚标记中放置一个链接到php文件,其中包含GET变量:

<a href="http://mysiteurl/php/deleteFAQ.php?id={faqid}">X</a>

在deleteFAQ.php中使用

$id = $_GET['id'];
$query = "DELETE FROM faq WHERE faq_id=$id";

最好的方法是使用ajax调用调用PHP文件并将id传递给该文件并在该PHP文件中写入删除查询