加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何从数据库中提取FAQ页面?

发布时间:2020-12-13 15:58:14 所属栏目:PHP教程 来源:网络整理
导读:好吧,我有一个有三个表的数据库. Q A,类别和ID.类别包含类别,Q A具有问题和答案,ID具有各种类别的ID以及附加的问题.如何从数据库中提取以便获得一个类别,然后是一个属于该类别的Q A循环? function print_categories() {global $MySQL;if (($categories = $M
好吧,我有一个有三个表的数据库. Q& A,类别和ID.类别包含类别,Q& A具有问题和答案,ID具有各种类别的ID以及附加的问题.如何从数据库中提取以便获得一个类别,然后是一个属于该类别的Q& A循环?

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.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.如果您通过用户输入获取类别,则应考虑使用预准备语句.我希望这能让你朝着正确的方向前进

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读