Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 mysql填充选择框_Php_Mysql_Forms_Select - Fatal编程技术网

使用php mysql填充选择框

使用php mysql填充选择框,php,mysql,forms,select,Php,Mysql,Forms,Select,我很难在表单中填充一个选择框来显示“护士”表中现有的护士“名字”。谁能告诉我我做错了什么?提前谢谢 这是表格 <form method="post" action="insert.php"> <br> <tr><td align="left"><strong>Nurse Information</strong></td> </td> <tr> <td>nurse

我很难在表单中填充一个选择框来显示“护士”表中现有的护士“名字”。谁能告诉我我做错了什么?提前谢谢

这是表格

 <form method="post" action="insert.php"> 
 <br>
 <tr><td align="left"><strong>Nurse Information</strong></td>
 </td>
 <tr> 
 <td>nurse_name</td>
       <td><select name="valuelist">
    <option value="valuelist" name="nurse_name" value='<?php echo $nurse_name; ?>'></option>

 </select></td>
 <tr>  


护士信息 护士姓名
试试这个:

<html><head><title>Connect to Database</title></head><body>
 <font size="4">Query gets Forename of nurse</font>
 <br><br><font size="4">Choose a name</font><br><br> 

 <form action="insert.php" method="post">
<select name="valuelist">;
<?php
$value=$_POST ["valuelist"];
$con = mysql_connect("localhost","root","") or die('Could not connect:'.mysql_error());
mysql_select_db("a&e", $con) or die('Could not select database.');

$fetch_nurse_name = mysql_query("SELECT DISTINCT Forename FROM nurse");


while($throw_nurse_name = mysql_fetch_array($fetch_nurse_name)) {
echo '<option   value=\"'.$throw_nurse_name[0].'">'.$throw_nurse_name[0].'</option>';
}
echo "</select>";


?>
<input type="submit" value="Submit">
</form></body></html>
连接到数据库
查询获取护士的名字


选择一个名称

;
不要同时使用mysql和mysqli……您应该使用mysqli或PDO,但不能同时使用两者;) 附:已编辑;)


Saludos.

如果这与其他答案重复,我深表歉意,这里有一个使用mysql语法的答案,尽管您当然应该使用mysqli或PDO来解决这个问题

 <form action="insert.php" method="post">
 <select name="valuelist">;
 <?php

 //path to connection statements
 include('path/to/connection/stateme.nts'); 

 //fetch nurse name
 $query = "SELECT nurse_name FROM nurse;";

 $result = mysql_query($query) or die(mysql_error()); //note: use mysql_error() for development only

 //print results
 while($row = mysql_fetch_assoc($result)) {
 echo '<option   value=\"'.$row['nurse_name'].'">'.$row['nurse_name'].'</option>';
 }
 echo "</select>";

  ?>
 <input type="submit" value="Submit">
 </form>

;

检查您使用的MySQL表和列名。有时,如果您没有准确地将这些名称写入MySQL表中,那么它就不起作用。假设

$query = "SELECT nurse_name FROM nurse";
在上面的SQL中,如果MySQL表名为'NURSE',列名为'NURSE_name',那么就这样写

$query = "SELECT NURSE_NAME FROM NURSE";

所以,您看起来MySQL表、列名有时是区分大小写的。

您会遇到什么错误?没有错误,只有一个空白的选择框,这很令人沮丧!我想它不是
$nurse\u name
,而是
nurse\u name
,在您的选择查询中,我尝试过更改它,但没有起作用MySQL\uMySQLI\u1-这是一个混乱的胡言乱语仍然是一个空白的选择框。这太令人沮丧了!这已经解决了…我只是更改了$fetch_nurse_name=mysql_query(“从护士中选择不同的$nurse_name”);要$fetch_nurse_name=mysql_查询(“从护士中选择不同的名字”);为了帮助您,我们需要查看处理表单的脚本。它位于一个名为insert.php的文件中。并考虑修改你原来的问题,以反映当前的情况。对不起……另一个查询。好的,我得到了从数据库中的值填充的选择框,但它在提交后不会出现在实际表单上
$query = "SELECT NURSE_NAME FROM NURSE";