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 :: логика базы данных

 PHP.SU

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


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

> Без описания
yura_yushkevich
Отправлено: 30 Января, 2015 - 20:01:32
Post Id


Новичок


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


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




Помогите плз... может быть у кого-нить исходники БД MySQL+БД

Пытаюсь сделать БД по контролям, но никак не могу понять как правильно добавлять и в дальнейшем корректировать исполнителей (прикрепил картинку что хочу сделать)

Проблема в том, что я не знаю сколько будет исполнителей, как добавлять или удалять исполнителей в процессе работы. (может быть кто-то делал нечто подобное)

Пока остановился, на добавлении новой записи и исполнителей вывожу вот так
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.                                         $i=1;
  4.                                         $result1 = mysql_query("SELECT Sluzhba FROM sluzhbi order by Sluzhba",$db);
  5.                                         if (!$result1)  //если результата выборки нет
  6.                                         {        // то пишем ошибку
  7.                                                 echo "<p>Запрос на выборку данных из таблицы \"Службы\" не прошел. Напишите об этом администратору /Вписать E-mail/. <br> <strong>Код ошибки:</strong></p>";
  8.                                                 exit(mysql_error());
  9.                                         }
  10.  
  11.                                         if (mysql_num_rows($result1) > 0)    // если в таблице есть записи, то
  12.                                         {
  13.                                                 $myrow1 = mysql_fetch_array($result1);  // помещаем их в ассоциативный массив $myrow
  14.                                         }
  15.                                         else
  16.                                         {             // иначе пишем ошибку
  17.                                                 echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
  18.                                                 exit();
  19.                                         }
  20.  
  21.  
  22.                                         do
  23.                                         {
  24.                                                 echo '<p>'.$myrow1["Sluzhba"].'</p> <input name="check_sluzhb_'.$i.'" type="checkbox"></br>';
  25.                                                 $i++;
  26.                                         }
  27.                                         while ($myrow1 = mysql_fetch_array($result1));
  28.  
  29.                                         ?>
  30.  


Но вот как добавить выбранныых исполнителей, которых отмечаю чекбоксами.... Ведь при INSERT я не знаю сколько параметров передаст форма

((
Заранее спасибо.
Прикреплено изображение (Нажмите для увеличения)
logika.png
 
 Top
GoDr
Отправлено: 30 Января, 2015 - 20:09:53
Post Id



Посетитель


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


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




yura_yushkevich, вот прочитай что ты написал... Сам то понимаешь вопрос? Без обид, но них... абсолютно ничего не понятно

yura_yushkevich пишет:
может быть у кого-нить исходники БД MySQL+БД
База данных MySQL + база данных - это как? А?!

(Отредактировано автором: 30 Января, 2015 - 20:10:22)



-----
Система управления веб-содержимым Lotos CMS
 
 Top
yura_yushkevich
Отправлено: 30 Января, 2015 - 20:12:47
Post Id


Новичок


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


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




))) Ой, MySQL+PHP естественно

извиняюсь )
 
 Top
GoDr
Отправлено: 30 Января, 2015 - 20:14:26
Post Id



Посетитель


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


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




а остальное?


-----
Система управления веб-содержимым Lotos CMS
 
 Top
yura_yushkevich
Отправлено: 30 Января, 2015 - 20:15:44
Post Id


Новичок


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


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




а что остальное? HTML css
 
 Top
GoDr
Отправлено: 30 Января, 2015 - 20:17:35
Post Id



Посетитель


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


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




Что ты вытаскиваешь из БД?
Наверняка там у каждой записи есть ID. А значит $i и не нужен...
Ну допустим что нет ID, но ты к каждому input добавляешь $i. По идее это уникальная запись..
Ну даже допустим что не уникальная.. тогда можно сделать так
CODE (html):
скопировать код в буфер обмена
  1. <input name="check_sluzhb[]" type="checkbox">


-----
Система управления веб-содержимым Lotos CMS
 
 Top
yura_yushkevich
Отправлено: 30 Января, 2015 - 20:19:39
Post Id


Новичок


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


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




ааа.... я так делал, для того что бы потом указать, что что если выбран конкретный чекбокс, то необходимо вставить в таблицу определенного исполнителя..... Правда, мне кажется что не так нужно как-то делать.....(
 
 Top
GoDr
Отправлено: 30 Января, 2015 - 20:19:51
Post Id



Посетитель


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


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




yura_yushkevich пишет:
а что остальное? HTML css
Убил! Ха-ха теперь я вообще не понял что ты хочешь
(Добавление)
как минимум покажи дамп БД
как максимум просто скажи что есть и что хочешь (без примеров!)


-----
Система управления веб-содержимым Lotos CMS
 
 Top
yura_yushkevich
Отправлено: 30 Января, 2015 - 20:22:21
Post Id


Новичок


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


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




наверное на картике более понятно, мне нужна логика ка реализовать добавление к записи неопределенное количество исполнителей с возможностью их добавления или удаления Улыбка
 
 Top
yura_yushkevich
Отправлено: 30 Января, 2015 - 20:30:05
Post Id


Новичок


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


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




схему таблиц прикрепил к картинке
(Добавление)
вот страница на добавление новой записи

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP header('Content-Type: text/html; charset=utf-8');?>
  3. <?PHP
  4. include('blocks/bd.php');
  5. if (!isset($_GET['page']))
  6. {
  7.     $page='index';
  8. }
  9. else
  10. {
  11.     $page=$_GET['page'];
  12. }
  13. include('blocks/select.php');
  14. include('blocks/header.php');
  15. include('blocks/left.php');
  16. ?>
  17.  
  18. <form name="form1" method="post" action="add_record.php">
  19.     <p>
  20.         <label>Введите № контроля:<br>
  21.             <input type="text" name="number_kontrol" id="number_kontrol">
  22.         </label>
  23.     </p>
  24.     <p>
  25.         <label>Введите дату постановки на контроль:<br>
  26.             <input name="date_kontrol" type="text" id="date_kontrol" value="2007-01-27">
  27.         </label>
  28.     </p>
  29.     <p>
  30.         <label>Выберите вид контроля <select size="1" name="control_type">
  31.             <?PHP
  32.             $result = mysql_query("SELECT * FROM vidikontrolya",$db);
  33.             if (!$result)  //если результата выборки нет
  34.             {        // то пишем ошибку
  35.                 echo "<p>Запрос на выборку данных из таблицы Виды контроля не прошел. Напишите об этом администратору /Вписать E-mail/. <br> <strong>Код ошибки:</strong></p>";
  36.                 exit(mysql_error());
  37.             }
  38.  
  39.             if (mysql_num_rows($result) > 0)    // если в таблице есть записи, то
  40.             {
  41.                 $myrow = mysql_fetch_array($result);  // помещаем их в ассоциативный массив $myrow
  42.             }
  43.             else
  44.             {             // иначе пишем ошибку
  45.                 echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
  46.                 exit();
  47.             }
  48.  
  49.  
  50.             do
  51.             {
  52.             echo '<option value="'.$myrow["Vid"].'">'.$myrow["Vid"].'</option>';
  53.             }
  54.             while ($myrow = mysql_fetch_array($result));
  55.  
  56.             ?>
  57.             </select></label>
  58.     </p>
  59.     <p>
  60.         <label>Плановая дата выполнения:<br>
  61.             <input name="date_vipolneniya" type="text" id="date_vipolneniya" value="2007-01-27">
  62.         </label>
  63.     </p>
  64.     <p>
  65.         <label>Содержание контроля:
  66.             <textarea name="soderjanie" id="soderjanie" cols="40" rows="5"></textarea>
  67.         </label>
  68.     </p>
  69.     <p>
  70.         Исполнители:
  71.                                         <?PHP
  72.                                         $i=1;
  73.                                         $result1 = mysql_query("SELECT Sluzhba FROM sluzhbi order by Sluzhba",$db);
  74.                                         if (!$result1)  //если результата выборки нет
  75.                                         {        // то пишем ошибку
  76.                                                 echo "<p>Запрос на выборку данных из таблицы \"Службы\" не прошел. Напишите об этом администратору /Вписать E-mail/. <br> <strong>Код ошибки:</strong></p>";
  77.                                                 exit(mysql_error());
  78.                                         }
  79.  
  80.                                         if (mysql_num_rows($result1) > 0)    // если в таблице есть записи, то
  81.                                         {
  82.                                                 $myrow1 = mysql_fetch_array($result1);  // помещаем их в ассоциативный массив $myrow
  83.                                         }
  84.                                         else
  85.                                         {             // иначе пишем ошибку
  86.                                                 echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
  87.                                                 exit();
  88.                                         }
  89.  
  90.  
  91.                                         do
  92.                                         {
  93.                                                 echo '<p>'.$myrow1["Sluzhba"].'</p> <input name="check_sluzhb_'.$i.'" type="checkbox"></br>';
  94.                                                 $i++;
  95.                                         }
  96.                                         while ($myrow1 = mysql_fetch_array($result1));
  97.  
  98.                                         ?>
  99.  
  100.     </p>
  101.     <p>
  102.         <label>Дата исполнения:<br>
  103.             <input name="date_Fact_vipolneniya" type="date" id="date" value="2007-01-27">
  104.         </label>
  105.     </p>
  106.     <p>
  107.         <label>Отметка о нахождении подтверждающего материала:
  108.             <textarea name="otmetka_ispolneno" id="otmetka_ispolneno" cols="40" rows="5"></textarea>
  109.         </label>
  110.     </p>
  111.     <p>
  112.         <label>
  113.             <input type="submit" name="submit" id="submit" value="Занести в базу">
  114.         </label>
  115.     </p>
  116. </form>
  117.  
  118.  
  119. <?PHP
  120. include('blocks/footer.php');
  121. ?>
  122.  
  123.  

Прикреплено изображение (Нажмите для увеличения)
table.png
 
 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