powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Header - ob_start?
8 сообщений из 8, страница 1 из 1
(PHP) Header - ob_start?
    #33162901
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, прошу подсказать решение проблемы с Header.
Если $row[0]<>0, то однозначно выполняется Header-переадресация,
но собщение "ОШИБКА УДАЛЕНИЯ" не появляется.
Как сделать таки вывод сообщения об ошибке?
Можно ли обойти эту проблему с помощью ob_start?
Или нужно делать по-другому?

<?php
header ("location:dchange.php?p_sort=1&p_page=0");
$i = $_GET ['id'];
include ("dbconnect.php");
$query = "EXECUTE PROCEDURE check_dchange ('".$i."')";
$result = ibase_query($ibconnect, $query);
while ($row = ibase_fetch_row($result))
{
if ($row[0]<>0)
{echo "ОШИБКА УДАЛЕНИЯ";}
if ($row[0]==0)
{$sth = ibase_prepare ("delete from dchange where id_change ='$i'");
$trans = ibase_trans();
ibase_execute ($sth);
ibase_commit ($trans);
}
}
?>
...
Рейтинг: 0 / 0
(PHP) Header - ob_start?
    #33162953
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не будет выводится сообщение.
Вы же перенаправляете броузер на новую страницу. а текст выводите на старую (текущую). Буфер не поможет. меняйте алгоритм
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Header - ob_start?
    #33162997
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
А зачем вообще делать переадресацию при ошибке удаления?
...
Рейтинг: 0 / 0
(PHP) Header - ob_start?
    #33163019
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
редирект делай.. тогда выведется..
...
Рейтинг: 0 / 0
(PHP) Header - ob_start?
    #33163021
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В даном случае клиенту выдается (должно выдаваться) сообщение об попытке удаления parent-группы.
4m@t!c (спасибо) подсказал в чем ошибка.
Пробую сделать редирект через тег meta,
но пока не получается:

$sth = ibase_prepare ("delete from dchange where id_change ='$i'");
$trans = ibase_trans();
ibase_execute ($sth);
ibase_commit ($trans);
echo '<meta http-equiv="refresh"
content="0; url=http://some.net/dchange.php?p_sort=1&p_page=0"';
exit;
...
Рейтинг: 0 / 0
(PHP) Header - ob_start?
    #33163110
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сформулируйте нормально задачу... А не ваши варианты ее решения...
На сколько я понимаю ваши сумбурные объяснения - вы делаете глупость..
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Header - ob_start?
    #33163222
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При удалении записи из таблицы 1 анализирую нет ли зависимых записей в таблице 2 (связь по внешему ключу id_parent-id_dother). Если нет - происходит удаление записи из таблицы 1 и редирект на страницу, выводящую таблицу 1, если есть записи в таблице 2 - выводится сообщение об ошибке удаления.

while ($row = ibase_fetch_row($result))
{
if ($row[0]<>0)
{echo 'Ошибка';}
if ($row[0]==0)
{удаление записи и редирект
...
Рейтинг: 0 / 0
(PHP) Header - ob_start?
    #33163298
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
1Если нет - происходит удаление записи из таблицы 1 и редирект на страницу, выводящую таблицу 1, если есть записи в таблице 2 - выводится сообщение об ошибке удаления.А редирект зачем? Что мешает вывести надпись "ваша запись успешно удалена" и остальной контент, который будет после редиректа?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Header - ob_start?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]