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]   

> Без описания
mr_id
Отправлено: 19 Марта, 2011 - 10:25:58
Post Id


Новичок


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


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




С формы приходят данные post_1,post_2,post_3,post_4 ну и т.д.

Есть 2 таблицы в них надо данный изменить, но не факт что все в форме все поля будут заполнены.

Вопрос:
Как сделать проверку какие посты не пусты и только их обновить и запрос одновременно я так пологаю что надо циклы писать но что то не прикину как реализовать.
Может кто то сталкивался с такой задачей или подтолкнет к решению.
 
 Top
DlTA
Отправлено: 19 Марта, 2011 - 10:46:19
Post Id



Постоянный участник


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


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




для того чтоб легче проверять элементы формы их можно задать массивом
CODE (html):
скопировать код в буфер обмена
  1. <... name='post_[1]'>
  2. <... name='post_[2]'>
  3. ...
  4. <... name='post_[n]'>

n-какой то там элемент

ну а обращение будет проходить по индесу

m-индекс
 
 Top
mr_id
Отправлено: 19 Марта, 2011 - 10:54:30
Post Id


Новичок


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


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




Я не правльно оформил немного тему.
Немного корретировки.

Приходят данные с формы я загоняю их в массив.
Сделать данную задучу конечно расписать каждый элемент на проверку и прочее и потом уже обновлять данные в БД

Но именно интересен срособ так скажем собирания запроса обновления записей в БД в циклом и соответственно в цикле проверять пустая переменная или нет.

Интересно просто возможно такое сделать?
или может ктото сталкивался.
 
 Top
DlTA
Отправлено: 19 Марта, 2011 - 11:11:34
Post Id



Постоянный участник


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


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




ды а в чем проблема?!
PHP:
скопировать код в буфер обмена
  1. $outSet = array();
  2. foreach($massiv as $element)
  3. {
  4.  if ($element!="чемутотам")
  5.   // по желанию экранировать поля для безопастности
  6.   $outSet[]="`поле`=$element";
  7. }
  8. $strOutSet = implode(", ",$outSet);
  9.  
  10. // тут еще можно проверко напихать
  11. $reqUpdate="UPDATE 'табличку' SET $strOutSet";

(Добавление)
и кстати там в конце ще надо условие доавить в запрос
иначе обновит все подрят!
 
 Top
mr_id
Отправлено: 19 Марта, 2011 - 11:48:55
Post Id


Новичок


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


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




DlTA
Спасибо за направление.
Чтото голова сегодня не варит.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB