我有两个表:用户和结果。我想显示单个用户的结果,并包含一个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的第一个用户)所有用户的结果。
但是,当您点击“用户信息”链接时,我希望每个用户的信息都显示在他自己的结果中,而不是一个人的信息显示在所有用户的结果上。
我曾尝试在互联网上搜索解决方案但无法在任何地方获得任何帮助。非常感谢您的帮助。感谢