这里有一点问题。我试图创建一个管理员端功能来删除常见问题解答,尽管我的脚本工作正常,但我需要弄清楚如何根据添加的问题自动化[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,问题和答案。
提前致谢!
答案 0 :(得分:2)
如果您在数据库中:
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后调用时,请将href设为:
yourDeleteJavascriptFunction(" . $result["id"] . ")
在这两种情况下,您都会呈现一个列表,并且每个项目都会添加问题的ID。您可以在收到ID时获取该值,并仅通过其ID删除该问题; - )
答案 1 :(得分:1)
如果你想避免使用AJAX,你可以简单地将你的锚标签中的链接放到带有GET变量的php文件中:
<a href="http://mysiteurl/php/deleteFAQ.php?id={faqid}">X</a>
在deleteFAQ.php中使用
$id = $_GET['id'];
$query = "DELETE FROM faq WHERE faq_id=$id";
答案 2 :(得分:0)
最好的方法你可以使用ajax调用并调用php文件并将id传递给该文件并在该php文件中写入删除查询