6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
||||||
1 | ||||||
Множественное обновление данных в таблице14.06.2017, 04:02. Показов 8519. Ответов 106
Метки нет (Все метки)
Помогите разобраться. Необходимо обновить и сохранить данные с помощью redbeanphp.
есть код:
Пытался так... R::exec( 'UPDATE users SET login="сюда",email="пишем",phone="данные" WHERE id="18"' ); Оно то работает но только с теми данными которые вводятся ручками в запросе, а нужно что бы забирало измененные данные из input и сохраняло в БД.
0
|
14.06.2017, 04:02 | |
Ответы с готовыми решениями:
106
Обновление данных в таблице с добавлением новых данных Обновление данных в таблице, как правильно реализовать? Как сделать что если нет данных в таблице, чтобы шаблон этой самой таблице не выводился а писалось что данных в таблице нет Обновление записи в таблице |
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|
28.06.2017, 03:20 [ТС] | 81 |
...
Запись добавляется, но остаюсь на странице edit.bar.php не переходит на bar.php А при попытке удаления из-за модалки добавляются пустые строки при попытке удалить строку. Не могу разобраться что не так я делаю.
0
|
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
|
|
28.06.2017, 08:33 | 82 |
Можно добавить обработчик формы добавления в файл edit.bar.php
0
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|
28.06.2017, 14:25 [ТС] | 83 |
Так он же вроде и так в edit.bar.php сейчас...
Суть вот в чем. На странице bar.php есть кнопки внизу удалить, изменить, добавить. По нажатию на кнопку [добавить] она вызывает на этой же странице модальное окно в нем два inputs и две кнопки submit, одна из них [сохранить] нажав на которую происходит action запроса insert, (который сейчас лежит в файле edit.bar.php). И вот, когда я нажимаю эту кнопку, меня перекидывает на страницу обработчика edit.bar.php (пустую белую страницу) и не возвращает назад в bar.php. Когда я возвращаюсь назад ручками, вижу вновь созданную запись, выделяю чек боксом эту запись и пытаюсь удалить меня опять перекидывает на (пустую белую страницу) edit.bar.php. Когда вновь ручками возвращаюсь там добавлена пустая запись а предыдущая не удалилась. з.ы. Если убрать блок <!-- модальное окно --> в файле bar.php все работает... ну, кроме добавить.
0
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|
29.06.2017, 15:51 [ТС] | 84 |
Закоментировал запрос, но добавление все равно происходит... магия %)
0
|
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
|
|||||||||||||||||||||
29.06.2017, 17:11 | 85 | ||||||||||||||||||||
bar.php
ошибка в использовании переменной $it в форме добавления Добавлено через 3 минуты libs/libs.cafe.php
ошибка видна, если не отключать вывод ошибок php на экран Код
Fatal error: Cannot redeclare updateBar() (previously declared in /srv/http/basic/web/edit.bar.php:4) in /srv/http/basic/web/libs/libs.cafe.php on line 158 Добавлено через 2 минуты admin.room.php
ошибка в повторном начале сессии (session_start), чтобы исключить повторение можно использовать проверку
0
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|||||||||||
29.06.2017, 18:56 [ТС] | 86 | ||||||||||
Я извиняюсь, это мой косяк. Информация вышла разная т.к. я всё таки пытаюсь что то делать самостоятельно поэтому выложенный код устарел. Вот тут изменения с модальным окном.
Добавлено через 1 час 13 минут А на страничке admin.room огрызок session_start, пытался реализовать запрет перехода через ввод в строке поиска браузера, на пример ввести admin.php и перейти на страницу admin.php не вводя логин и пасс. Что то типо:
По поводу включить вывод ошибок:
0
|
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
|
|||||||||||
29.06.2017, 19:58 | 87 | ||||||||||
bar.php
1
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|
30.06.2017, 00:06 [ТС] | 88 |
Забавно что им не надо ничего назначать ни value ни id да и в самом bar.php надо было просто передвинуть блок. Блин, я двигать двигал, но не так
0
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|
08.07.2017, 03:02 [ТС] | 89 |
В моем случае эта поговорка реально в тему... "Не понос так золотуха".
Если нажимаю в поле инпут которое якобы должно быть поиском + ввод оно добавляет пустую строку в таблицу (у инпута поиск id и name уникальны). Эту беду я заметил после того как добавил поиск на страницу, сам поиск работает, так же работают команды удалить и изменить... но отвалилась функция добавить. Если в инпут который якобы search (после добавления кода поиск) на странице users.php ткнуть и нажать enter срабатывает кнопка удалить, каким боком я даже представить не берусь. А например если на страничке bar.php сделать аналогичные действия выкинет ошибку (скрин ниже). data - это name инпута.
0
|
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
|
|
10.07.2017, 19:36 | 90 |
чтобы не получилось, что я вношу изменения в один код, а вы используете другой - выложите свежую версию файлов
0
|
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
|
|
10.07.2017, 22:54 | 92 |
bar.php выдало ошибку Notice undefined $i variable
исправляется установкой начального значения перед обращением к переменной, инкрементом $i в цикле <?php $i = 1; while ($item = mysqli_fetch_array($search_result)): ?> <tr> <td># <?= $i++; ?></td> Добавлено через 2 минуты если ошибки не видел, в файле php.ini нужно найти строку, начинающуюся на Код
error_reporting = Код
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
1
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|||||||||||
10.07.2017, 23:27 [ТС] | 93 | ||||||||||
Блин я как обычно, поспешил... давно удалил поиск в коде, что бы разобраться почему инпут сбоит.Увидел ваше сообщение и в скоростном режиме накидывал обратно.
Да, вы правы изначально код выглядит так:
menu childrens lunch breakfast Кликните здесь для просмотра всего текста
Ошибка вылезла потому что в закрывающем теге endwile отсутствовала $i++; Но проблема с инпутами, актуальна. Проверил в php.ini error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT - прописаны.
0
|
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
|
||||||
10.07.2017, 23:37 | 94 | |||||
при поиске новая строка в таблицу не добавляется
при нажатии enter в поле поиска форма отправляется первой по-очереди кнопкой с типом submit - кнопкой удалить с помощью jquery можно перехватить нажатие enter и отправить форму, для этого полю поиска нужно добавить id="pole_poiska" внизу формы добавить код
при нажатии кнопки поиск вместе со всеми данными отправляется search, но при обычной отправке формы нажатием enter на поле для ввода search отправлен не будет, поэтому в качестве замены создаётся скрытое hidden поле c name = search
1
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|
11.07.2017, 00:25 [ТС] | 95 |
Вы кликали в других кнопках, бар, завтрак на поиск + ентер? Поиск работает я об это писал но попробуйте добавить запись.
Если удалить код поиска, и в строке поиска кликнуть + ентер, то строка добавляется. Вот выложенный старый код, он в принципе не особо сильно преобразовался, лишь добавлением модального окна с формой отправить. Плесал от него, стыдно было просить помощи вновь, пытался сам.
0
|
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
|
||||||
11.07.2017, 05:50 | 96 | |||||
ошибка при добавлении возникает из-за лишних данных, которые скрипт пытается загрузить в таблицу
чтобы избежать ошибки, обычно форму добавления помещают в свой тег form и тогда данные таблицы и формы добавления не перемешиваются, но чтобы было проще я добавил проверку вхождения передаваемых переменных в список полей таблицы например, файл edit.menu.php
1
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|
11.07.2017, 14:50 [ТС] | 97 |
Спасибо, все работает
Оказывается можно несколько форм на странице иметь, кстати а почему писать проверку проще чем заключить кнопку с инпутом в теги form?
0
|
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
|
|
11.07.2017, 16:36 | 98 |
для экономии времени, проверка занимает 1 строку, а проверять вёрстку, исправлять скрипты под две формы займёт 15минут
1
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|
11.07.2017, 18:46 [ТС] | 99 |
Спасибо, ценный опыт.
0
|
6 / 6 / 1
Регистрация: 27.12.2016
Сообщений: 127
|
|
15.07.2017, 05:10 [ТС] | 100 |
Поторопился, в мазиле все хорошо в хроме (инпут+ентер) все равно срабатывает удалить пользователя, а в менюхах добавляет пустые строки.
0
|
15.07.2017, 05:10 | |
15.07.2017, 05:10 | |
Помогаю со студенческими работами здесь
100
Обновление значения в таблице Обновление записей в таблице Обновление строк в таблице БД Обновление записей в таблице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |