Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для AlexKOR5
50 / 14 / 3
Регистрация: 15.02.2019
Сообщений: 514

Почему возникает ошибка "302 Found" при передачи данных после использование триггера "AFTER UPDATE"?

28.05.2021, 18:28. Показов 1630. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, почему возникает ошибка "302 Found" при передачи данных после использование триггера "AFTER UPDATE"?
Все данные успешно передавались и потом вставлялись в виде UPDATE x SET, но мне стал нужен триггер для некоторой таблицы и тогда начались проблемы с передачей данных пишет "302 Found".
Что я сделал не так?
Помогите пожалуйста.

Вот код триггера, возможно тут лажа.
Code
1
2
3
4
5
BEGIN
IF NEW.name <> OLD.name THEN
INSERT INTO edited_changes(edited_name, edited_update_time) VALUES(NEW.name, update_time);
END IF;
END
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2021, 18:28
Ответы с готовыми решениями:

Возникает ошибка при попытке передачи данных через контроллер
InvalidOperationException: Multiple constructors accepting all given argument types have been found in type...

Почему возникает ошибка Module not found?
Не могу понять

Почему при импорте базы данных из файла возникает ошибка?
Пытаюсь импортировать базу данных из файла командой SOURSE E:\Snail.sql; Возникает ошибка ERROR 1064 (42000): You have an error in...

6
Невнимательный
 Аватар для ft4l
2840 / 1266 / 358
Регистрация: 08.02.2013
Сообщений: 7,366
Записей в блоге: 2
28.05.2021, 20:53
Цитата Сообщение от AlexKOR5 Посмотреть сообщение
ошибка "302 Found"
Это не ошибка... это
https://developer.mozilla.org/... Status/302
302 Found
HTTP код перенаправления 302 Found означает, что запрошенный ресурс был временно перемещён по адресу, указанному в заголовке Location (en-US). Получив такой ответ браузер перенаправляется на новую страницу, но поисковые системы не обновляют свои ссылки на ресурс (в жаргоне SEO говорят, что вес ссылки (link-juice) не меняется и не отправляется на новый URL-адрес)
возможно в коде выполняется что-то типа обычно используемого
https://www.php.net/ru/header
...
Другим специальным видом заголовков является "Location:". В этом случае функция не только отправляет этот заголовок браузеру, но также возвращает ему код состояния REDIRECT (302), если ранее не был установлен код 201 или 3xx.
PHP
1
2
3
4
5
6
<?php
header("Location: http://www.example.com/"); /* Перенаправление браузера */
 
/* Убедиться, что код ниже не выполнится после перенаправления .*/
exit;
?>
изменённые данные в таблице как-то могут влиять на то что срабатывает перенаправление?
... (или не срабатывает ... непонятно почему не видите страницу на которую перенаправляет и где видите это 302)

0
 Аватар для AlexKOR5
50 / 14 / 3
Регистрация: 15.02.2019
Сообщений: 514
28.05.2021, 21:08  [ТС]
Цитата Сообщение от x_lab Посмотреть сообщение
Это не ошибка... это

возможно в коде выполняется что-то типа обычно используемого

изменённые данные в таблице как-то могут влиять на то что срабатывает перенаправление?
... (или не срабатывает ... непонятно почему не видите страницу на которую перенаправляет и где видите это 302)

Да это не ошибка и да я действительно использую Header для перенаправления на страницу ошибки в случае ОШИБКИ которая всетаки случилась.

изменённые данные в таблице как-то могут влиять на то что срабатывает перенаправление?
Да, в моем случае все так и есть.
Когда удалит триггер с таблицы, тогда все работает так как нужно, но мне НУУУЖНО использовать триггер без ошибки.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
28.05.2021, 21:17
Цитата Сообщение от AlexKOR5 Посмотреть сообщение
Да это не ошибка и да я действительно использую Header для перенаправления на страницу ошибки в случае ОШИБКИ которая всетаки случилась.
А нужно не перенаправлять, а возвращать код ошибки (4** или 5**)
1
 Аватар для AlexKOR5
50 / 14 / 3
Регистрация: 15.02.2019
Сообщений: 514
28.05.2021, 22:05  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
А нужно не перенаправлять, а возвращать код ошибки (4** или 5**)
Спасибо, но если я верну код ошибки, то это ситуацию не исправит!
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
28.05.2021, 22:22
Цитата Сообщение от AlexKOR5 Посмотреть сообщение
то это ситуацию не исправит
А для того, чтобы понять как исправить ситуацию, стоит помимо кода еще и выводить сообщения об ошибке
1
Невнимательный
 Аватар для ft4l
2840 / 1266 / 358
Регистрация: 08.02.2013
Сообщений: 7,366
Записей в блоге: 2
28.05.2021, 22:41
Цитата Сообщение от AlexKOR5 Посмотреть сообщение
INSERT INTO edited_changes(edited_name, edited_update_time) VALUES(NEW.name, update_time);
Как вариант, не понимает что такое update_time
... Но так вслепую угадывать как-то не то...
При ошибке запроса "UPDATE x SET ..." , насколько можно понять, пернаправляет.
Или при этом возможно что-то более объясняющее можно получить ... или в логах db-сервера
... но уже не помню как и где бывает .)

Не по теме:

Не уверен что поможет :)
Но для началаа попробовал-бы для mysqli в начале кода что-то такое

PHP
1
mysqli_report(MYSQLI_REPORT_ALL ^ MYSQLI_REPORT_INDEX);
или после запроса что-то типа
PHP
1
2
3
4
5
6
    $result = $mysqli->query($query);
    if (!$result) {
        echo '<h3>Не удалось выполнить запрос.</h3> errno:', $mysqli->errno,
                "<br/>\n error: ", htmlspecialchars($mysqli->error), "<br/>\n";
        exit;
    }
или для PDO как-то
PHP
1
2
3
4
        if(!$query->execute($data)) {
            $ERR_MSGS[] = 'Ошибка запроса: <pre>'. var_export($query->errorInfo(), 1).'</pre>';
            exit;
        }


какое расширение (pdo/mysqli) используется ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.05.2021, 22:41
Помогаю со студенческими работами здесь

ошибка 302 Found
уважаемые товарищи! если сервер отдает 302 Found в ответ на запрос несуществующей страницы, (пользователю показывается специально...

Ошибка - 302 Found
у меня постоянно возникает в программе ошибка - 302 Found можно ли прописать чтобы программа продолжала работу - не смотря на нее.. ...

Почему при установке программы с базой данных на другой компьютер возникает ошибка инициализации Borland Database Engine?
Здравствуйте! У меня после установки программы с Базой данных на другой компьютер, при попытке запуска вылетело сообщение: An error...

Почему возникает ошибка "The requested URL was not found on this server"?
The requested URL /vizualizaciya-intererov was not found on this server. Apache Server at vlasnakvartyra.com.ua Port 80 До этого...

Ошибка: Query-based update failed because the row to update could not be found
Narod, kto-nibud' stalkivalsia s takoi problemoi: is VB connect to mySQL db, rs.Open 'SELECT * FROM &lt;tablename&gt; WHERE &lt;columnname&gt; =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru