链接数据库中的2个表

时间:2016-06-23 06:07:01

标签: php mysql sql

我有一个包含2个表的数据库 - " db"和"详细信息"。

单击" db"中任何记录的db列中的特定字段('发布到') table我想显示"详细信息"的所有字段。与特定列匹配的表"发布到" in" 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);
   ?> 

1 个答案:

答案 0 :(得分:0)

更改为以下条件:

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

从$ _POST获取变量OR $ _GET基本使用的是什么方法。

  

警告 (mysql) - &gt;这个扩展在PHP 5.5.0中被弃用了   已在PHP 7.0.0中删除。相反,MySQLi或PDO_MySQL扩展   应该使用。