在下拉列表中填充mysql中的值

时间:2013-12-30 08:22:23

标签: php mysql

代码可以正常工作,但不会从我的数据库表中填充值。它显示一个空的下拉列表。请给我一些朋友的建议。

提前致谢...

enter code here          

<?php 
$mysql_hostname = "host";
  $mysql_user = "uname";
 $mysql_password = "pass";
 $mysql_database = "dbname";
  $prefix = "";
 $db = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) 
    or die("Could not connect database");
 //echo "hurray!!!connection successful";
//$query = ("SELECT teacherid,fname from tablename") ;
?>
<table>
<tr>  
<td>teacher name</td>  
 <td><select name="teacherr_name">  
  <?php  
   $query = 'SELECT teacherid,fname FROM teacher_master';  

    $result = mysql_query($query, $db) or die(mysql_error($db));  

    while ($row = mysql_fetch_assoc($result))  
    {  

    echo '<option value="' . $row['teacherid'] . '"> ' . $row['fname'] .     '</option>';  

  }  
 ?>  
 </select></td>  
  </tr>  
  </table> 

   </html>

5 个答案:

答案 0 :(得分:2)

你选择了数据库来使用???你可以通过

来做到这一点
mysql_select_db($mysql_database);

答案 1 :(得分:1)

您还需要选择数据库

$db_selected = mysqli_select_db($mysql_database, $db);

建立连接后添加此行。还将所有mysql语句转换为mysqli。有关详细信息,请参阅this

答案 2 :(得分:0)

也许...

while ($row = mysql_fetch_array($result))  
{  

 echo '<option value="' . $row['teacherid'] . '"> ' . $row['fname'] .     '</option>';  

}  

即使不推荐使用mysql命令,也可以尝试使用mysql_fetch_array获取“行”并访问它的数组样式。你需要先检查你在db上有什么,这是肯定的。

答案 3 :(得分:0)

连接到数据库服务器后,您忘记选择数据库了:

mysql_select_db($mysql_database, $db);

不用说,这是旧的做法,它将被剥夺......

答案 4 :(得分:0)

  

从您要获取数据的位置选择数据库

mysql_select_db('database name','connection variable');