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 :: Обновление записей в БД
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2015
Помог: 0 раз(а)
Приветствую! Нужно обновить несколько полей в БД одновременно. Нарыл код, отредактировал немного, но не работает, при выполнении запроса ничего не происходит. Просьба помочь разобраться, в чём причина, только в обработчике, или и страница с формой тоже кривая?
Большая просьба по возможности дать развёрнутый комментарий.
И буду благодарен за ссылки на нормальные материалы по данной тематике, от справочников уже голова пухнет, и всё равно ничего путного самостоятельно не могу сделать.
file.shreder
Отправлено: 11 Июня, 2015 - 17:50:02
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
ого у тебя форма для ввода... Сам придумал? (Добавление)
и еще интересно не нужно ли случаем кавычки здесь ставить?
$sql="UPDATE spisok SET brand = '".$_POST['brand'][$i]."' WHERE id = '".$_POST['id'][$i]."'";
(Добавление)
так будет работать - ИСТИННО ГОВОРЮ ВАМ!!!!
заработало, благодарствую! )
кстати, может кто будет тему смотреть и кому понадобится, вот видео нашёл как раз про это + массовое удаление записей из базы https://youtu[dot]be/ImirOX73atc
Мелкий
Отправлено: 11 Июня, 2015 - 20:06:20
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
file.shreder пишет:
error_reporting(E_ALL^E_NOTICE);
и
file.shreder пишет:
так будет работать
Без экранирования в принципе, угу.
То ли прикалываетесь, то ли что, но мне хочется выдать штраф за вредные советы. Только что-то пункта правил найти не могу.
Вывод ошибок включается
error_reporting(E_ALL);
Для PHP начиная с 5.4
Или для древних версий
error_reporting(-1);
Во-вторых, данные с запросом конкатенировать нельзя в принципе. Про необработанный $_POST, $_GET и прочее я вовсе не заикаюсь.
В-третьих, хватит насиловать mysql_*. Qwertty, где видите использование mysql_query и компании - смело игнорируйте такие учебные материалы. Такие уроки потеряли смысл уже с десяток лет как. Где описывается mysqli или лучше PDO - можно изучать.
----- PostgreSQL DBA
file.shreder
Отправлено: 12 Июня, 2015 - 08:54:59
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
Мелкий пишет:
file.shreder пишет:
error_reporting(E_ALL^E_NOTICE);
и
file.shreder пишет:
так будет работать
Без экранирования в принципе, угу.
То ли прикалываетесь, то ли что, но мне хочется выдать штраф за вредные советы. Только что-то пункта правил найти не могу.
Вывод ошибок включается
error_reporting(E_ALL);
Для PHP начиная с 5.4
Или для древних версий
error_reporting(-1);
Во-вторых, данные с запросом конкатенировать нельзя в принципе. Про необработанный $_POST, $_GET и прочее я вовсе не заикаюсь.
В-третьих, хватит насиловать mysql_*. Qwertty, где видите использование mysql_query и компании - смело игнорируйте такие учебные материалы. Такие уроки потеряли смысл уже с десяток лет как. Где описывается mysqli или лучше PDO - можно изучать.
да я простой же пример привел, как исправить ошибку по его конкретному вопросу. Я показал, что у него в его конкретном запросе была ошибка синтаксическая.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.