While循环仅为每个客户端创建一个下拉框(PHP/MySQL)

While循环仅为每个客户端创建一个下拉框(PHP/MySQL),php,mysql,drop-down-menu,while-loop,Php,Mysql,Drop Down Menu,While Loop,我试图使用两个查询来设置每个医生的多个下拉菜单。到目前为止,这是工作,但不幸的是,它只拉项目 我希望在下拉列表中提供所有“专家”(以及作为选项值的专家ID) 我已经设置了下面的while循环,但是我没有成功地为每个客户机ID生成下拉列表 第一个查询(下面)从该区域提取客户机ID $client_id = $_GET['doc_id']; $physician_id_expertise = $client_id; $doctor_query = 'SELECT * '; $doctor_quer

我试图使用两个查询来设置每个医生的多个下拉菜单。到目前为止,这是工作,但不幸的是,它只拉项目

我希望在下拉列表中提供所有“专家”(以及作为选项值的专家ID)

我已经设置了下面的while循环,但是我没有成功地为每个客户机ID生成下拉列表

第一个查询(下面)从该区域提取客户机ID

$client_id = $_GET['doc_id'];
$physician_id_expertise = $client_id;

$doctor_query = 'SELECT * ';
$doctor_query.= 'FROM `primarycare_expertise` ';
$doctor_query.= 'WHERE `physician_id`=' . $client_id . ' ';
$doctor_result = mysql_unbuffered_query( $doctor_query );
while循环合并了第二个查询,它设置了下拉列表(拉入所有“专家”值)

while($doctor\u row=mysql\u fetch\u数组($doctor\u result))
{
回声“;
$expert_query='SELECT*自'experties';
$expert\u result=mysql\u无缓冲查询($expert\u query);
而($expert\u row=mysql\u fetch\u数组($expert\u result)){
如果($doctor_row['Experties_id']=$Experture_row['Experties_id']))
{
$selected=“selected”;
}否则{
$selected=“”;
}
echo“$expert_行['Experties]”;
}
回声“;
回声“
”; }

如果你们中有人能帮助我,我将非常感激!谢谢你抽出时间

在遍历前一个查询的未缓冲结果时发送新查询。这是行不通的。尝试使用
mysql\u query
而不是
mysql\u unbuffered\u query
进行如下第一次查询:

$doctor_result = mysql_query (
    "SELECT * FROM primarycare_expertise WHERE physician_id='$client_id'");
对于后续查询,您仍然可以使用
mysql\u unbuffered\u query
,因为它们不会重叠


详见下面的内容。

< P> MySQL包被禁止使用。考虑采用MySQL扩展来代替。


谢谢,这很有效。我在大多数查询中都使用了“unbuffered”,但这次忘了更改它。再次感谢你。
$doctor_result = mysql_query (
    "SELECT * FROM primarycare_expertise WHERE physician_id='$client_id'");