Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中从与dropdownlist相关的数据库中获取值_Php_Mysql_Database_Drop Down Menu - Fatal编程技术网

如何在php中从与dropdownlist相关的数据库中获取值

如何在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>

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>
<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;    
}