如何在php中从与dropdownlist相关的数据库中获取值
plz有助于解决这个问题。 $query1和$query语句未给出正确的o/p。 $query1将o/p显示为->资源id 5 *错误是->未定义变量:第30行C:\xampp\htdocs\Programs\hosp.php中的hname* 我的问题是: 编写一个PHP脚本,该脚本接受医院名称,并以表格格式打印在该医院工作的医生来访信息 我的数据库是: 海纳姆医院 doctorid,dname,hid//这里hid是一个外键 我编写的程序:-如何在php中从与dropdownlist相关的数据库中获取值,php,mysql,database,drop-down-menu,Php,Mysql,Database,Drop Down Menu,plz有助于解决这个问题。 $query1和$query语句未给出正确的o/p。 $query1将o/p显示为->资源id 5 *错误是->未定义变量:第30行C:\xampp\htdocs\Programs\hosp.php中的hname* 我的问题是: 编写一个PHP脚本,该脚本接受医院名称,并以表格格式打印在该医院工作的医生来访信息 我的数据库是: 海纳姆医院 doctorid,dname,hid//这里hid是一个外键 我编写的程序:- <html> <body>
<html>
<body>
<form method="post" action="<?php $PHP_SELF;?>">
Select Hospital Name:<br>
<?php
$con = mysql_connect('localhost', 'root');
if (!$con)
{
die("Could not connect..".mysql_error());
}
mysql_select_db('employee');
$sql = "SELECT hname FROM hospital";
$result = mysql_query($sql);
echo "<select name='hname'>";
while ($row = mysql_fetch_array($result))
{
echo "<option value='" . $row['hname'] ."'>" . $row['hname'] ."</option>";
}
echo "</select>";
?>
<br><input type="submit" name="submit" value="submit">
<?
if (isset($_POST['submit']))
{
//echo "Selected value: $_POST[hname]";
$hosp = $_POST['hname'];
echo "Hosp Name: $hosp";
$query1=mysql_query("select hid from hospital where hname='$hname'");
//$query1=mysql_query("select hid from hospital where hname='{$_POST[hname]}' ");
echo $query1;
$query=mysql_query ("SELECT did from doctor where hid='$query1' ");
while( $row = mysql_fetch_array($query))
{
$did=$row['did'];
echo $did;
}
}
?>
</form>
</body>
</html>
注意事项:
避免SQL注入
使用PDO或mysqli扩展
感谢您的回复..:但错误仍然出现在这一行:echo$query1;在查询1中,它的值显示为->资源id 5我想要医院表的hid。非常感谢您的立即帮助。。它工作得非常好。。谢谢祝你有美好的一天
if (isset($_POST['submit']))
{
$hname = $_POST['hname'];
//First query
$query1 = "select hid from hospital where hname='".$hname."'";
//echo $query1;
$result=mysql_query($query1);
$row = mysql_fetch_assoc($result);
$hid = $row['hid'];
//echo $hid;
//second query
$query2 = "SELECT did from doctor where hid=".$hid;
//echo $query2;
$result2=mysql_query($query2);
$row2 = mysql_fetch_assoc($result2);
$did = $row['did'];
//echo $did;
}