gpt4 book ai didi

php - 如何从数据库中提取数据以制作常见问题解答页面?

转载 作者:可可西里 更新时间:2023-11-01 07:39:10 25 4
gpt4 key购买 nike

好的,我有一个包含三个表的数据库。问答、类别和 ID。 Categories 有类别,Q&A 有问题和答案,IDs 有各种类别的 ID 和附加的问题。我怎样才能从数据库中提取一个类别,然后是属于该类别的问答循环?

function print_categories() {
global $MySQL;


if (($categories = $MySQL->select_all("SELECT * FROM QandA_wiki.categories")) !== false) {
foreach ($categories as $citem) {
$counter = 1;
print"<div id=\"categories_start\" style=\"width:424px; margin:0 auto;\">\n";
print"<div id=\"category\" >\n";
print"<h2> {$citem['description']}</h2>";
print "<div class=\"col-lg-12 footerLine\"><hr /></div>";
if (($questions = $MySQL->select_all("SELECT * FROM QandA_wiki.qanda")) !== false) {
foreach ($questions as $qitem) {
print"<div id=\"question_number\" >\n";
print"<div id=\"questions\" >\n";
print"<p>#: {$counter} -<strong>{$qitem['question']}</strong></p>";

print"</div>\n";
print"<p> {$qitem['answer']}</p>";
print "<div class=\"col-lg-12 footerLine\"><hr /></div>";


print"</div>\n";

print"<div style=\"clear:both;\"></div>\n";
print"<br />\n";
$counter=$counter+1;
}
}
print"</div>\n";
print"</div>\n";

print"<div style=\"clear:both;\"></div>\n";
print"<br />\n";

}}}}

最佳答案

我不确定你的表名/列名,但这是一个粗略的 LEFT JOIN 想法,它可能会满足你的需要

SELECT QandA_wiki.qanda.*, QandA_wiki.qanda.id, QandA_wiki.qanda.name_of_your_column
FROM QandA_wiki.qanda
LEFT JOIN QandA_wiki.categories
ON QandA_wiki.qanda.category_id = QandA_wiki.categories.id // This is a guess here...likely will need to modify
WHERE QandA_wiki.categories.name_of_your_column = name_you_want; // This where clause does the filtering as you needed

此外,我不确定您的 $MySQL 函数是做什么的,但在 mysqli 中它看起来像这样(其中 $link是你的数据库连接信息):

$query = mysqli_query($link,
"SELECT QandA_wiki.qanda.*, QandA_wiki.qanda.id, QandA_wiki.qanda.name_of_your_column
FROM QandA_wiki.qanda
LEFT JOIN QandA_wiki.categories
ON QandA_wiki.qanda.category_id = QandA_wiki.categories.id
WHERE QandA_wiki.categories.name_of_your_column = name_you_want;");

然后您可以迭代$query。如果您通过用户输入获取类别,则应考虑使用准备好的语句。我希望这能让你朝着正确的方向前进

关于php - 如何从数据库中提取数据以制作常见问题解答页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com