如何显示正确的记录

时间:2018-05-02 07:56:05

标签: php sql pdo where

我测试我的技能,我正在努力建立一个论坛。现在我知道它显示了正确的主板,主题和反应,但现在我需要它,它只会显示' omschrijving / subject'通过正确的主题。

此代码将通过正确的主题显示正确的反应(反应)。

 public function get_reactie($topicid){
        $this->database->query("SELECT DATE_FORMAT(create_time, '%d %M %Y') AS datum, ledenpagina.ledenpagina_id, DATE_FORMAT(create_time, '%H:%i') AS tijd, reacties.*, klanten.foto, topics.omschrijving, topics.topicnaam, klanten.voornaam, klanten.achternaam FROM reacties 
        LEFT JOIN klanten ON klanten.id = reacties.klant_id
        LEFT JOIN topics ON topics.id = reacties.topic_id
        LEFT JOIN ledenpagina ON ledenpagina.ledenpagina_id = reacties.ledenpagina_id
        WHERE ledenpagina.ledenpagina_id=:ledenpagina_id AND reacties.topic_id=:topic_id
        ORDER BY create_time DESC");

        $this->database->bind(":ledenpagina_id", $_SESSION['ledenpagina_id']);
        $this->database->bind(":topic_id", $topicid);

        $reacties = $this->database->resultset();

        return $reacties;

    }

该功能:

csvstack *.csv >./output.csv

我现在需要一些函数/ php代码,它将通过正确的主题获得omschrijving(主题)。

数据库: topic database reactie(reaction) db

所以不知何故,我需要确定它将检查topic_id并通过该topic_id显示omschrijving(主题)。

1 个答案:

答案 0 :(得分:0)

您已使用get_reactie()函数中的查询提取该文件,因此您可以使用foreach$reactie['omschrijving']循环中访问该文章。

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

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

FetchColumn会返回您的值,如果遗失则会返回FALSE