Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не получается сделать select

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
yura_yushkevich
Отправлено: 28 Февраля, 2015 - 16:16:09
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Вот мой код:

PHP:
скопировать код в буфер обмена
  1.  
  2.                 <h3>Исполнители (добавление):</h3>
  3.                 <select size="25" name="ispolniteli[]" multiple="multiple">
  4.                 <?PHP
  5.                 $result3 = mysql_query("SELECT * FROM Sluzhbi",$db);
  6.                 if (!$result3)  //если результата выборки нет
  7.                 {        // то пишем ошибку
  8.                         echo "<p>Запрос на выборку данных из таблицы Виды контроля не прошел. Напишите об этом администратору /Вписать E-mail/. <br> <strong>Код ошибки:</strong></p>";
  9.                         exit(mysql_error());
  10.                 }
  11.  
  12.                 if (mysql_num_rows($result3) > 0)    // если в таблице есть записи, то
  13.                 {
  14.                         $myrow3 = mysql_fetch_array($result3);  // помещаем их в ассоциативный массив $myrow
  15.                 }
  16.                 else
  17.                 {             // иначе пишем ошибку
  18.                         echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
  19.                         exit();
  20.                 }
  21.                         do
  22.                         {
  23.                                 for ($i=0; $i<count($arr_ispolniteli);){
  24.                                         if ($myrow3["Sluzhba"]==$arr_ispolniteli[$i])
  25.                                         {
  26.                                                 echo '<option selected value="'.$myrow3["Sluzhba"].'">'.$myrow3["Sluzhba"].'</option>';
  27.                                         }
  28.                                 $i++;
  29.                                 }
  30.  
  31.                                 echo '<option value="'.$myrow3["Sluzhba"].'">'.$myrow3["Sluzhba"].'</option>';
  32.  
  33.                         }
  34.                                 while ($myrow3 = mysql_fetch_array($result3));
  35.                 ?>
  36.         </select>
  37.         </p>
  38.  


Нужен select в который быбираются исполнители, у меня конкретно не получается сделать сверку, т.е. если исполнитель имеется, то он в селекте должен быть select если нет, то простой.... На данный момент у меня в select если находит исполнителя выводит его как со свойством select так и без него, т.е. 2 раза.... не могу понять как сделать только 1 раз
 
 Top
skiphog
Отправлено: 28 Февраля, 2015 - 17:24:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Дек. 2014  
Откуда: Киров, Россия


Помог: 11 раз(а)




Можно так попробовать...
PHP:
скопировать код в буфер обмена
  1. do
  2. {
  3.   $tmp = in_array($myrow3['Sluzhba'],$arr_ispolniteli) ? 'selected':'';
  4.   echo '<option value="'.$myrow3['Sluzhba'].'" '.$tmp.' >'.$myrow3['Sluzhba'].'</option>';
  5. } while ($myrow3 = mysql_fetch_array($result3));


P.S. Зачем doWhile? чем Вас не устраивает простой while?
 
My status
 Top
yura_yushkevich
Отправлено: 28 Февраля, 2015 - 18:10:10
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




skiphog, Да Вы волшебник !! Спасибо!!! Все заработало, как нужно... сейчас буду разбираться ))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB