我有一个包含2个表的数据库- "db“和"details”。
在点击" db“表中任何记录的db列( "Issued to”)中的特定字段时,我想要显示与"details“表中的特定列”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);
?>
发布于 2016-06-23 14:14:44
更改为以下条件:
WHERE a.`Issued to` = b.`Issued to` and a.`Issued to`=<variablehere>';
从$_POST或$_GET basic中获取有关您使用的方法的变量。
Warning (mysql) ->此扩展在PHP5.5.0中已被弃用,并在PHP7.0.0中被删除。相反,应该使用MySQLi或PDO_MySQL扩展名。
https://stackoverflow.com/questions/37983507
复制相似问题