2016-06-23 97 views
0

我有一個包含2個表的數據庫 - 「db」和「details」。鏈接數據庫中的2個表

在單擊「db」表中任何記錄的db列('Issued to')中的特定字段時,我想要顯示與「Issued to」中的特定列相匹配的「details」表的所有字段「細節」表。

在我的代碼中,頁面顯示了兩個表的所有匹配結果。

我只想選擇(點擊)記錄結果。

的代碼如下 -

<?php 
    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = ""; 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
    if(! $conn) 
    { 
     die('Could not connect: ' . mysql_error()); 
    } 
    $sql = 'SELECT a.`Issued to`, b.Name, b.DOB, b.Discipline, b.Designation, b.PlaceOfPosting, b.PhoneNo, b.Email 
     FROM db a, details b 
     WHERE a.`Issued to` = b.`Issued to`'; 

    mysql_select_db('testdb'); 
    $retval = mysql_query($sql, $conn); 
    if(! $retval) 
    { 
     die('Could not get data: ' . mysql_error()); 
    } 
    while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
    { 
     echo "Name:{$row['Name']} <br> ". 
     "Date Of Birth:{$row['DOB']} <br> ". 
     "Discipline:{$row['Discipline']} <br> ". 
     "Designation:{$row['Designation']} <br> ". 
     "Place of Posting:{$row['PlaceOfPosting']} <br> ". 
     "Phone: {$row['PhoneNo']} <br> ". 
     "Email Id: {$row['Email']} <br> ". 
     "--------------------------------<br>"; 
    } 
    mysql_close($conn); 
    ?> 
+0

添加和條件到您的WHERE子句'AND a.'Issued to' = <點擊的字段的值>' –

+0

警告(MySQL的) - >該擴展是PHP 5.5.0棄用,這是在PHP 7.0.0中刪除。相反,應該使用MySQLi或PDO_MySQL擴展。 – theinarasu

回答

0

改變以下條件:

WHERE a.`Issued to` = b.`Issued to` and a.`Issued to`=<variablehere>'; 

從$ _ POST或$ _GET您使用什麼方法上基本得到變量。

警告(MySQL的) - >該擴展已被廢棄在PHP 5.5.0,並且它 在PHP 7.0.0除去。應該使用MySQLi或PDO_MySQL擴展 。