Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示正确的记录_Php_Sql_Pdo_Where - Fatal编程技术网

Php 如何显示正确的记录

Php 如何显示正确的记录,php,sql,pdo,where,Php,Sql,Pdo,Where,我正在测试我的技能,我正在尝试建立一个论坛。现在我有了它,它显示了正确的板、主题和反应,但现在我需要它使它只显示正确主题的“omschrijving/subject” 此代码将按正确的主题显示正确的反应 $actieftopicid = $topic['id']; if(isset($actieftopicid)){ $reacttie = $app->get_reactie($actieftopicid); foreach

我正在测试我的技能,我正在尝试建立一个论坛。现在我有了它,它显示了正确的板、主题和反应,但现在我需要它使它只显示正确主题的“omschrijving/subject”

此代码将按正确的主题显示正确的反应

$actieftopicid = $topic['id'];
if(isset($actieftopicid)){
                $reacttie = $app->get_reactie($actieftopicid);
                foreach ($reacttie as $reactie) {

                    if (file_exists('assets/images/profielfotos/' . $reactie['klant_id'])) {
                        echo '<li class="time-label">
                            <span class="bg-red">' .$reactie['datum'] .'</span>
                            </li>

                        <li><img class="img-circle reactieafbeelding" src="/assets/images/profielfotos/' . $reactie['klant_id'] . '/' . $reactie['foto'] . '" /><div class="timeline-item reactiewidth">
                                <span class="time"><i class="fa fa-clock-o"></i> ' .$reactie['tijd'] .'</span>  

                                <h3 class="timeline-header"><a href="#">' .$reactie['voornaam'] .' ' .$reactie['achternaam'] .'</a> ...</h3>  

                                <div class="timeline-body">
                                    '.$reactie['reactie']
                                .'</div>
                                <div class="timeline-footer">
                              <button class="btn btn-default btn-xs"><i class="fa fa-reply"></i><a href="#reactie" style="color:black; margin-left: 2px;">Reageer</a></button>
                                </div>
                            </div>
                        </li>'; } else{ echo 'balbal';}
我现在需要一些函数/php代码,通过正确的主题获得omschrijving(主题)

数据库:


因此,我需要让它检查主题id并按该主题id显示omschrijving(主题)。

您已经通过
get\u reactie()
函数中的查询获取了它,因此您可以在
foreach
循环中使用
$reactie['omschrijving']
访问它

如果您想通过topic_id获取它,您可以进行如下单个查询

function getTopicSubject($topic_id){
    $result = $db->query("SELECT omschrijving FROM topics WHERE id = $topic_id;");
    return $result->fetchColumn();
}

将返回您的值或
FALSE
如果丢失。

问题不清楚,语言不可理解,不清楚到目前为止您尝试了什么,不清楚您需要什么以及应该在哪里找到。我想要的是:一些代码或函数将返回主题(在db中称为omschrijving)基于选定的主题id。我添加了一个示例,说明如何显示我的反应以使其清晰@YuriI在你发布的2 DB图片中看不到该字段..抱歉,我编辑了它@YuriI真的看不到你想做什么的问题。。如果您有
topic\u id
它只是对数据库的一个非常简单的查询,而没有找到
$topic\u id
,那么如果它在不同的文件中,就不可能请求
$topic\u id
?因为函数位于不同的文件中。当然,您必须根据需要填写
$topic\u id
。。我编辑我的答案以匹配您的帖子问题
function getTopicSubject($topic_id){
    $result = $db->query("SELECT omschrijving FROM topics WHERE id = $topic_id;");
    return $result->fetchColumn();
}