2016-06-23 63 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扩展 。