Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вызов хранимой процедуры MySQL "портит" форму
|
|||
|---|---|---|---|
|
#18+
Доброго времени! На странице есть форма, на которой ряд комбобоксов заполняются значениями из таблиц базы (каждый из своей). При первоначальном открытии страницы всё хорошо. Затем по нажатию отрабатывает код, зовущий, среди прочего, хранимую процедуру: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Хранимая процедура осуществляет проверку допустимости полученных данных, и, если все хорошо, пишет в базу и возвращает RecordSet из 1 записи вида 123, '' (положительное число - идентификатор новой записи и пустая строка) а если обнаружена ошибка, то RecordSet из 1 записи вида -3, 'Описание ошибки' (отрицательное число - идентификатор ошибки и строка - описание ошибки) Как таковая процедура работает. Проблема в том, что при повторном открытии страницы с формой (после обнаружения ошибки процедурой) дело доходит до первого заполняемого из базы комбобокса, в нем оказывается столько записей, сколько должно быть, но они пустые! А остальные идущие после элементы формы не рисуются вовсе, включая статические (кнопку submit). Уже пробовал звать процедуру в отдельном коннекшене (не в том, в котором заполняют комбобоксы) и использовать отдельные переменные, не помогает. Кто сталкивался с подобным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 17:53 |
|
||
|
Вызов хранимой процедуры MySQL "портит" форму
|
|||
|---|---|---|---|
|
#18+
В общем, дело тёмное. Проблему решил следующим образом. После отработки процедуры в обязательном порядке зову mysql_close($Connect), а для дальнейших операций с базой создаю новое соединение. Возможно, для вызова хранимых процедур нельзя использовать mysql_query(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 10:49 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38488468&tid=1463209]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 410ms |

| 0 / 0 |
