如何从两个mysql表中选择数据,显示第一个表中的数据并使用弹出窗口显示第二个表

时间:2017-11-15 16:35:15

标签: php twitter-bootstrap mysqli

我有两个表:用户和结果。我想显示单个用户的结果,并包含一个bootstrap popover,显示有关相应用户的信息。

这是我写的代码:

    //Query the database
    $stmt = $db->prepare("SELECT * FROM results JOIN users ON results.result_user_id = users.user_id");

    $stmt->execute();

    $res = $stmt->get_result();

    if($res -> num_rows > 0){

        echo '<h3 class="text-center">Your Results</h3>
            <div class="row">';

        while($row = $res->fetch_object()){

            //Display results and user info
            echo '<div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
                    <div class="result-card">';

                    echo '<a class="popover-item" data-toggle="popover" data-container="body" 
                        type="button" data-html="true" data-placement="bottom" href="javascript:void()">User Info</a>';

                        echo '<div id="popover-content-login" class="hide col-lg-2 col-md-2">

                                <ul class="list-group">

                                    <li class="list-group-item h5">'.$row->fname.' '.$row->lname.'</li>

                                    <li class="list-group-item"><p>Email: '.$row->email.'</p></li>

                                    <li class="list-group-item">

                                        <a href="'.$row->website.'" target="_blank">Website</a>

                                    </li>

                                    <li class="list-group-item">Address: '.$row->city.', '.$row->country.'</li>

                                </ul>

                            </div>';

                        echo '<div class="col-lg-4 col-md-4 card">';

                        echo '<h2 title="'.$row->course_title.'">Course Title: '.$row->course_title.'</h2>';

                        echo '<h5>Course Code: '.$row->course_code.'</h5>';

                        echo '<h5>Credit Hours: '.$row->course_code.'</h5>';

                        echo '<div>Description: '.$row->course_desc.'</div>';

                        echo '<p>Result: '.$row->result.'</p>';

                       echo    " </div>";

                      echo   " </div>;
        }


}

这是我的问题

当我运行此代码时,它仅显示有关要注册的第一个用户的信息(即数据库中id为#1的第一个用户)所有用户的结果。

但是,当您点击“用户信息”链接时,我希望每个用户的信息都显示在他自己的结果中,而不是一个人的信息显示在所有用户的结果上。

我曾尝试在互联网上搜索解决方案但无法在任何地方获得任何帮助。非常感谢您的帮助。感谢

0 个答案:

没有答案