2013-08-07 45 views
0

此代碼正在運行,這是成員用戶登錄後使用其帳號和密碼登錄的頁面,該頁面將顯示與其帳戶相關的詳細信息。 現在我想在這裏添加另一個表中的字段。 我的第一張表是「成員」,然後我創建了另一個是「賬戶」,我把我的數據庫中的兩個表的mem_id字段的關係放在phpmyadmin中。 現在我的問題是如何顯示此頁面中的關係表。當一個會員自動登錄賬號時,關係表中的兩個字段都會顯示在這裏。php代碼用於顯示關係表

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

預先感謝您

+0

phpmyadmin的是不是一個數據的基礎上 – 2013-08-07 03:17:26

+0

phpMyAdmin是MySQL的施用。我在這裏創建我的數據庫。 – Mhinne

+1

phpmyadmin與問題無關,不應該在標題 – 2013-08-07 03:21:49

回答

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. 利潤。 :)

當您遍歷結果數據時,您可以像任何其他字段一樣引用新字段,因爲數據連接在一起。

這是a simple tutorial I found on Googletechnical reference。你最好的選擇是自己玩。這樣你會一路學習。 :)

+0

謝謝你是mem。*,det。*是哪個表中的字段? – Mhinne

+0

是的,您在我們分配給'mem'的'members'表中選擇了帶'*'的所有字段。與'det'相同的細節。 – Jared

+0

感謝提供的信息 – Mhinne