php - 动态下拉产生奇怪的结果

标签 php html mysql sql html-select

我尝试使用以下代码从 SQL Server 数据库动态填充下拉列表。

 <select name="BidType" class="inputstandard">
 <option value=""></option>

 <?
     $tsql = mysql_query('SELECT BidID, BidType FROM BidTypes ORDER BY BidID ASC')
     $stmt = sqlsrv_query( $conn, $tsql);
     if( $stmt === false )
     {
      echo "Error in executing query.</br>";
      die( print_r( sqlsrv_errors(), true));
     }
      while($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC)){
       echo '<option value="' . $row['BidID'] . '" name="' . $row['BidType']. '">' . $row['BidType']. '</option>';
     }
  ?>

 </select>

当我运行它时,它不会用数据库中的数据填充下拉列表,它只会显示以下内容:。 $row['BidType'].

有什么想法吗?

抱歉,如果代码太初级。我在学习。 提前致谢

最佳答案

不能将 SQL Server 函数 sqlsrv_query 与 MySql 函数 mysql_query 合并

试试这个:

 <select name="BidType" class="inputstandard">
 <option value=""></option>

 <?

mysql_connect("localhost", "your_user", "your_pass");
mysql_select_db("your_bd");

     $tsql = mysql_query('SELECT BidID, BidType FROM BidTypes ORDER BY BidID ASC')
      while($row = mysql_fetch_array($tsql, MYSQL_ASSOC)){
       echo '<option value="' . $row['BidID'] . '" name="' . $row['BidType']. '">' . $row['BidType']. '</option>';
     }
  ?>

 </select>

关于php - 动态下拉产生奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28846098/

相关文章:

mysql - 如何在mysql中查看时间比较

mysql - 带 group by 子句的 SQL 查询

PhpMailer:SMTP 错误:EHLO 命令失败

php - echo ('True' 的输出可能是什么?(true ?'t' :'f' ) :'False' );并解释为什么?

Mysql <= 给出了错误的输出

html - CSS3 - 标签和复选框

java - 跨域WebSocket连接[Spring Boot]

php - Symfony Doctrine fetch EAGER 和 orderBy 组合不起作用

javascript - 如何从 mysql 结果中弹出警报?

javascript - Ajax .done() 未检测到 form.submit