Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите отобразить выпадающий список со значениями из базы данных....
 
 автор: themax   (08.02.2007 в 07:13)   письмо автору
 
 

Здравствуйте уважаемые Web мастера, у меня проблема возникла....я начинающиу web мастер, толком есчо не вник во все дебри программирования на PHP, так что заранее прошу не ругаца на меня. Так вот есть Web server IIS+MSsql+PHP, на СКУЛ серваке есть база spec, там есть таблица СписокСтудентов2006_07, а там есть столбец Студент(там отображены ФИО), мне кровь из носа надо чтобы на форме в браузере поле со списком(типа ComboBox) брало значения из этой таблицы, а конкретней с энтого столбца, с базы на MSSQL. Вот вроде скрипт накалякал, но чо то не пашет, в браузере отображжает пустой список. Вот скрипт, может подскажет кто, что тут я не правильно написал?
<?php
ini_set( 'display_errors' , '1' );
error_reporting(E_ALL);
$myServer = "sql";
$myUser = "ta";
$myPass = "ta;
$myDB = "spec";
$link = mssql_connect("$myServer", "$myUser", "$myPass")
or die("Не удалось соедениться с - <i><b>$myServer</b></i>" );
$d =mssql_select_db($myDB,$link) or die("Не могу выбрать базу данных - <i><b>$myDB</b></i>");
echo '<Select name="Sci" size="1"> ';
$query = "SELECT Студент FROM СписокСтудентов2006_07 ";
$result=mssql_query($query) or die("Ошибка запроса : " );
$numRows = mssql_num_rows($result);
while($row=mysql_fetch_array($result))
{ $scr=$row['Студент'];
echo "<Option Value=$scr>$scr </Option>";
}
echo "</Select>";
mssql_close($link);
?>

   
 
 автор: ZuArt   (08.02.2007 в 09:51)   письмо автору
 
   для: themax   (08.02.2007 в 07:13)
 

Первое, что бросается в глаза - это РУССКИЕ имена объектов в БД - меняйте на стандартное ENG!!!
Второе, лучше не использовать конструкции типа "... $var ..." , гораздо надежнее явное включение через конкатенацию '...'.$var.'...'
Ну и третье... рискну предложить, что т.к. ФИО = неск слов, то получается некоректная запись, т.к. value=ФИО - без кавычек идет нарушение синтаксиса записи... И лучше использовать такую конструкцию списка:
'<Option Value="'.$row['id'].'">'.$row['Студент'].'</Option>'

Т.к. совершенно случайно могут оказаться ДВА Иванова Петра Сидоровича и тогда идентифицировать их друг от друга от ФИО невозможно... Лучше скрипту передавать id студента....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования