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

Форум PHP

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

 

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

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

тема: Как передать значения из таблицы ....??????
 
 автор: dmtrfoxerr   (20.01.2008 в 13:43)   письмо автору
 
 

Как передать значения в select (который формируется из таблицы) при редактировании записи...


// ГОД ВЫПУСКА
$query = "SELECT * FROM year";
    $result=mysql_query($query);
    $num=(int)$num;
   while(list($id_year, $year)=mysql_fetch_row($result))
  {
   $selected="";
   if($id_year==$num) $selected="selected"; // не это ли значение было выбрано прежде?
   $year_droplist.="<option value=\"$year\" $selected>$year</option>\n";
   }
   ?>
<tr >

Здесь выводится список....
<select name="year"   multiple size="0" ><option>Год</option><? echo $year_droplist;?></select>

Надеюсь доходчиво объяснил

   
 
 автор: Unkind   (20.01.2008 в 14:06)   письмо автору
 
   для: dmtrfoxerr   (20.01.2008 в 13:43)
 

1. Вы забыли указать сортировку при выборке из таблицы "year".
2. Зачем id_year в таблице вообще? Год - тоже число и тоже, думаю, судя по коду уникальное. Причем, передаете Вы year, а пытаетесь сравнивать id_year.
3. Вы указали multiple, а передаете одно число - $num (кстати, непонятно откуда взявшееся) для указания нескольких option'ов.

   
 
 автор: dmtrfoxerr   (20.01.2008 в 16:44)   письмо автору
 
   для: dmtrfoxerr   (20.01.2008 в 13:43)
 

ПЕределал код

<?
    $query
=mysql_query("select year FROM tbl_year");
    
$num_rows mysql_num_rows($query);
    echo 
"<select name=year id=year multiple size=1>";
    echo 
"<option class=select value=select>Год...</option>";
    
mysql_data_seek($query0);

     while(
$res=mysql_fetch_assoc($query))
    {
    echo 
"<option value=".$res['year'].">".$res['year']."</option>\n";
    }
    echo 
'</select>';
?>

но передать значение так и не получается ....

   
 
 автор: Киналь   (20.01.2008 в 16:51)   письмо автору
 
   для: dmtrfoxerr   (20.01.2008 в 16:44)
 

А зачем вам mysql_data_seek()? Попробуйте её убрать.

И еще попробуйте вместо mysql_fetch_assoc() поставить mysql_fetch_array()

   
 
 автор: Unkind   (20.01.2008 в 16:58)   письмо автору
 
   для: Киналь   (20.01.2008 в 16:51)
 

dmtrfoxerr, если Вы говорите, что это редактирование записи, то в каком виде Вы храните выделенные раньше года?

> И еще попробуйте вместо mysql_fetch_assoc() поставить mysql_fetch_array()
Как нибудь обосновать можете?

   
 
 автор: Киналь   (20.01.2008 в 18:03)   письмо автору
 
   для: Unkind   (20.01.2008 в 16:58)
 

>> И еще попробуйте вместо mysql_fetch_assoc() поставить mysql_fetch_array()
>Как нибудь обосновать можете?

Никак не могу. Но вдруг)

   
 
 автор: dmtrfoxerr   (20.01.2008 в 18:28)   письмо автору
 
   для: Unkind   (20.01.2008 в 16:58)
 

>dmtrfoxerr, если Вы говорите, что это редактирование записи, то в каком виде Вы храните выделенные раньше года?

Это код вывода данных из таблицы <год>...
Мне всего лишь надо при редактировании передать значение с таблицы в select
например как я передаю в input

<input size=10 class=input type=text name=price value=<?php echo $price?>>

те при выборе редактируемой позиции в это поле попадает значение 'price' с таблицы
-> я могу его отредактировать и сохранить обратно в таблицу ...
а в select передать значение не получается...

   
 
 автор: Faraon   (20.01.2008 в 17:41)   письмо автору
 
   для: Киналь   (20.01.2008 в 16:51)
 

>И еще попробуйте вместо mysql_fetch_assoc() поставить mysql_fetch_array()
Разницу понимаете между mysql_fetch_assoc() и mysql_fetch_array() ?

   
Rambler's Top100
вверх

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