php - 根据当前登录用户获取表详细信息
问题描述
我有两张桌子。非政府组织和志愿者。志愿者正在选择它感兴趣的非政府组织工作。NGO 登录后,我只想显示志愿者表中对当前登录的 NGO 感兴趣的记录。我的代码如下:
[<?php
if(!$db){
die("Connection Failed: ".mysqli_connect_error());
}
else{
echo"Success!<br>";
}
$current_user=$_SESSION\['login_user'\];
echo $current_user;
$sql1=mysqli_query($db,"select *,Name,ngo.EmailId from volunteer,ngo where ngo.EmailId='".$_SESSION\['login_user'\]."' and volunteer.OName=ngo.Name");
$row=mysqli_num_rows($sql1);
echo"<table><tr><th>Volunteer Name</th>
<th>Volunteer EmailId</th>
<th>BirthDate</th>
<th>PhoneNo</th>
<th>Gender</th>
<th>Address</th>
<th>Volunteer Reason</th>
</tr>";
while($row=mysqli_fetch_array($sql1)){
//if($result->num_rows>0){
//while($row=$sql->fetch_assoc()){
echo"<tr><td>".$row['VName']."</td>
<td>".$row['EmailId']."</td>
<td>".$row['Birthdate']."</td>
<td>".$row['PhoneNo']."</td>
<td>".$row['Gender']."</td>
<td>".$row['Address']."</td>
<td>".$row['VolReason']."</td>
</tr>";
}
//}
echo"</table>";
?>
这里是它的输出:点击这里 它是打印当前用户的事件,但它没有将 $current_user 与 NGO 列名 EmailID 进行比较。
解决方案
不确定您的表格布局是什么样的,但为了说明您有一个 NGO 表格,所有表格都有一个 ID,然后在您的志愿者表格中,您有一个代表志愿者选择的 NGO 的列(我只是将其称为“chosen_ngo” )。那么您的查询将类似于:
SELECT * FROM volunteers INNER JOIN ngo ON ngo.id=volunteers.chosen_ngo WHERE ngo.email='$email_variable'
推荐阅读
- php - Codeigniter:试图获取非对象的属性
- javascript - 仅当 % 出现在字符串的第一个或最后一个时,如何从字符串中删除 %
- c# - ac#winform中public home()是做什么的?
- apache-kafka - Kafka(或其他)中具有侧面约束的生产者-消费者
- linux - SSH 连接到远程服务器上的 GitHub
- python - 如何从 JSchema 生成随机 json
- java - 你如何改变无障碍服务的运行过程?
- amcharts4 - Amcharts 多系列折线图不显示
- node.js - 观察来自 monogdb 文档的数据变化。通过 ReactJS 和 NodeJS
- javascript - 我只想将悬停效果放在 1 个元素上,但是应用了 2 个元素