|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.12.2014, 13:30 | #11 |
Пользователь
Регистрация: 05.12.2009
Сообщений: 51
|
В том то и дело что выводится, а вот при нажатии кнопки submit отправляются все данные из форм но с пустым айдишником, и соответственно в базу данные не подливаются.
|
16.12.2014, 14:07 | #12 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Я привел пример проверочного кода – в этом коде, при отправке данных из формы, в обоих случаях выводится значение $id? Выводится и просто значение, и это же значение в строке запроса? |
|
16.12.2014, 14:22 | #13 | |
Пользователь
Регистрация: 05.12.2009
Сообщений: 51
|
Цитата:
PHP код:
UPDATE regbase SET id='', ish_doc='0', spsb_otp='0', arm_ish='', kol_exz='0', kol_lst_pril='0', isp_regish='', primech='' WHERE id='' А если подставить SQL1 сразу перед IF: PHP код:
UPDATE regbase SET id='53', ish_doc='', spsb_otp='', arm_ish='', kol_exz='', kol_lst_pril='', isp_regish='', primech='' WHERE id='53' |
|
16.12.2014, 14:41 | #14 | |||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Чё-то ты с кодом мутишь...
Это ж уже не такой запрос – в первом посте был такой запрос: Цитата:
Цитата:
Цитата:
Во втором запросе нет $id – а другие данные присутствуют, хоть и в виде нулей. Чудес не бывает: если переменная имеет некоторое значение в начале кода, а в конце уже нет – значит, где-то посредине ты эту переменную или удалил, или переопределил пустым значением. |
|||
16.12.2014, 15:23 | #15 | |
Пользователь
Регистрация: 05.12.2009
Сообщений: 51
|
Цитата:
Запрос должен выглядеть так: PHP код:
UPDATE regbase SET ish_doc='0', spsb_otp='0', arm_ish='', kol_exz='0', kol_lst_pril='0', isp_regish='', primech='' WHERE id='53' После отправки POST: UPDATE regbase SET ish_doc='1', spsb_otp='4', arm_ish='151', kol_exz='2', kol_lst_pril='0', isp_regish='', primech='sdfsdfsdfsd' WHERE id='' Последний раз редактировалось maksikus; 16.12.2014 в 15:41. |
|
16.12.2014, 17:54 | #16 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Ну, вобщем, у тебя тут глупости написаны, в плане именно самого создания переменной $id:
Цитата:
// Переменной $id пока не существует Если (не существует($_GET['id'])) { – ругаешься "Номер не получен, надо идти назад!"; } иначе{ – тут ты как раз и создаешь переменную $id, при этом вытворяя непонятно что и зачем с переменной $_GET['id']; – выводишь заголовок "Регистрируем исх., на вх. запрос № " .$id; } Другими словами: если нет переменной $_GET['id'] – то нет и никакой переменной $id, соответственно. Ну и, понятное дело, без неё ничего не работает. При начальном вызове страницы ты передаешь ID в адресной строке: index.php?id=53 А при передаче данных из формы ты этот ID не передаешь. Никак, совсем. Поэтому и epic fail. |
|
16.12.2014, 18:58 | #17 |
Пользователь
Регистрация: 05.12.2009
Сообщений: 51
|
PHP код:
|
16.12.2014, 19:07 | #18 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
16.12.2014, 19:30 | #19 |
Пользователь
Регистрация: 05.12.2009
Сообщений: 51
|
|
16.12.2014, 19:34 | #20 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Ну а как ты его передаешь изначально, при вызове страницы?
Через строку запроса. Вот точно так же можно передать и при отправке данных из формы – через строку запроса. Или через скрытое поле формы – а в обработчике получить ID из $_POST. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Groovy on Grails. Не сохраняются данные в БД | Flame20 | Помощь студентам | 1 | 07.04.2014 12:39 |
Данные не сохраняются | Анастас | Помощь студентам | 4 | 26.10.2011 17:17 |
Введенные данные в DBGridEh не сохраняются | prorock | БД в Delphi | 11 | 21.04.2011 14:35 |
Данные не сохраняются | Шляп | Microsoft Office Access | 2 | 23.05.2010 19:58 |
Слишком долго сохраняются данные в БД | Maxs | Помощь студентам | 5 | 27.04.2009 14:45 |