2015-03-04 4 views
2

У меня есть следующий код, который я пытаюсь использовать для динамического заполнения выпадающего списка из базы данных 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> 

Когда я запускаю его, а не заполнить выпадающий список с данными из базы данных, он просто показывает следующее: . $ Строки [ 'Тип ставки'].

Любые идеи?

Извините, если код является слишком элементарным. Я учусь. спасибо заранее

ответ

1

Вы не можете объединить функции 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> 
+0

Спасибо, но ваше решение в MySQL, и мы хотели бы, в SQL Server. Теперь он показывает пробел. –

+0

Теперь он работает. я изменил его обратно на исходный код, но с небольшой корректировкой за ваш комментарий. '$ tsql =" SELECT .... ";' Большое спасибо –

Смежные вопросы