我有一个包含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);
?>
答案 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扩展 应该使用。