用于显示关系表的php代码

时间:2013-08-07 03:16:15

标签: php html

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

<?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 ?> -->

提前谢谢

2 个答案:

答案 0 :(得分:0)

你需要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. 利润。 :)
  6. 当您遍历结果数据时,您可以像任何其他字段一样引用新字段,因为数据是连接在一起的。

    这是a simple tutorial I found on Googletechnical reference。你最好的选择是自己玩。这样你就可以沿途学习。 :)

答案 1 :(得分:0)

您必须使用LEFT join才能显示该成员的相关数据。 希望以下教程可以帮助您理解基础知识。

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