显示关系表的php代码


php code for displaying relational tables

此代码正在运行,这是成员使用其账号和密码登录后的成员页面,此页面将显示有关其帐户的相应详细信息。现在我想在这里添加另一个表中的字段。我的第一个表是"member",然后我创建了另一个表,即"account",我将这两个表的mem_id字段的关系放在phpmyadmin的数据库中。现在我的问题是如何在这个页面中显示关系表。当成员使用其帐号自动登录时,关系表中的两个字段都将显示在此处。

<?php  
require_once('connection.php');
$id=$_SESSION['SESS_MEMBER_ID'];
$result3 = mysql_query("SELECT * FROM member where mem_id='$id'");
while($row3 = mysql_fetch_array($result3))
{ 
$fname=$row3['fname'];
$lname=$row3['lname'];
$address=$row3['address'];
$contact=$row3['contact'];
$picture=$row3['picture'];
$gender=$row3['gender'];
}
?>
</h2>
</span>
<table width="597" border="0" cellpadding="0">
  <tr>
    <td height="26" colspan="2" class="style11"></td>
  </tr>
  <tr>
    <td width="166" rowspan="5" class="style11"><div align="left"><img src="style/LOGO  
GRAY.jpg" alt="no image found"" width="129" height="129" border="1" "<?php echo 
$picture ?>/></div></td>
    <td width="126" valign="top" class="style11"><div align="left">First Name:</div>    
</td>
    <td width="297" valign="top" class="style11"><span class="style16"><?php echo 
$fname ?></span></td>
  </tr>
  <tr>
    <td valign="top" class="style11"><div align="left">Last Name:</div></td>
    <td valign="top" class="style11"><span class="style16"><?php echo $lname ?></span>
</td>
  </tr>
  <tr>
    <td valign="top" class="style11"><div align="left">Gender:</div></td>
    <td valign="top" class="style11"><span class="style16"><?php echo $gender ?></span> 
</td>
  </tr>
  <tr>
    <td valign="top" class="style11"><div align="left">Address:</div></td>
    <td valign="top" class="style11"><span class="style16"><?php echo $address ?>
</span></td>
  </tr>
  <tr>
    <td height="42" valign="top" class="style11"><div align="left">Contact No.: </div> 
</td>
    <td valign="top" class="style11"><span class="style16"><?php echo $contact ?>
</span></td>
  </tr>
</table>
        <!--<?php echo $power ?> -->

提前感谢

您需要LEFT JOIN另一个表。尝试此查询:

SELECT mem.*, det.* FROM members AS mem LEFT JOIN details AS det ON details.mem_id = members.mem_id WHERE mem_id = {$id};

  1. 使用稍后指定的前缀选择要检索的字段
  2. 选择基表,并为其字段指定前缀
  3. 执行联接,以相同的方式指定另一个表
  4. 指定字段之间的关系以及其他表的联接方式。在这种情况下,成员ID是相同的
  5. 利润:)

当您循环处理结果数据时,您可以像引用任何其他字段一样引用新字段,因为数据是连接在一起的。

这是我在谷歌上找到的一个简单教程和技术参考。你最好自己玩。这样你就会一路学习

您必须使用LEFT联接才能显示成员的相关数据。希望下面的教程能帮助你了解基本知识。

http://www.tutorialspoint.com/mysql/mysql-using-joins.htm