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 :: UPDATE несколько записей

 PHP.SU

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


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

> Без описания
ginec
Отправлено: 02 Августа, 2011 - 12:39:47
Post Id



Новичок


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


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




Всем привет!
Есть таблица table с колонками id, author и book
Потом я вывожу записи в виде input type="text" с таблицы table, которые соответствуют значению book

Поля динамические, т.е. мы можем удалить любого автора по нажатию кнопки "X"
CODE (html):
скопировать код в буфер обмена
  1. <input type="text" name="author[2]" value="Автор с id 2" /> X
  2. <input type="text" name="author[9]" value="Автор с id 9" /> X
  3. <input type="text" name="author[32]" value="Автор с id 32" /> X
  4. <input type="text" name="author[55]" value="Автор с id 55" /> X


Теперь надо сохранить значения
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $authors = $_GET['author'];
  3.  
  4. foreach ($authors as $k=>$name) {
  5.  $update[] = "`author` = '$name'";
  6.  $ids[] = "'$k'";
  7. }
  8.  
  9. $query = "UPDATE `table` SET ".implode(', ', $update)." WHERE `id` IN(".implode(', ', $ids).")";
  10. ?>
  11.  

Вопрос. Обновятся ли записи, при этом чтобы оставалось соответствие? Т.е., чтобы Автор с id 55 не сохранилось вместо Автор с id 9?
 
 Top
ginec
Отправлено: 03 Августа, 2011 - 11:50:45
Post Id



Новичок


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


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




Плз, если что-то непонятно, то постараюсь изложить поподробнее проблему.
 
 Top
ginec
Отправлено: 04 Августа, 2011 - 14:08:31
Post Id



Новичок


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


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




Может через UNION сделать?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB