|
|
|
(PHP) Header - ob_start?
|
|||
|---|---|---|---|
|
#18+
Господа, прошу подсказать решение проблемы с 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); } } ?> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 11:27 |
|
||
|
(PHP) Header - ob_start?
|
|||
|---|---|---|---|
|
#18+
И не будет выводится сообщение. Вы же перенаправляете броузер на новую страницу. а текст выводите на старую (текущую). Буфер не поможет. меняйте алгоритм ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 11:41 |
|
||
|
(PHP) Header - ob_start?
|
|||
|---|---|---|---|
|
#18+
А зачем вообще делать переадресацию при ошибке удаления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 11:53 |
|
||
|
(PHP) Header - ob_start?
|
|||
|---|---|---|---|
|
#18+
редирект делай.. тогда выведется.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 11:59 |
|
||
|
(PHP) Header - ob_start?
|
|||
|---|---|---|---|
|
#18+
В даном случае клиенту выдается (должно выдаваться) сообщение об попытке удаления 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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 12:00 |
|
||
|
(PHP) Header - ob_start?
|
|||
|---|---|---|---|
|
#18+
Сформулируйте нормально задачу... А не ваши варианты ее решения... На сколько я понимаю ваши сумбурные объяснения - вы делаете глупость.. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 12:25 |
|
||
|
(PHP) Header - ob_start?
|
|||
|---|---|---|---|
|
#18+
При удалении записи из таблицы 1 анализирую нет ли зависимых записей в таблице 2 (связь по внешему ключу id_parent-id_dother). Если нет - происходит удаление записи из таблицы 1 и редирект на страницу, выводящую таблицу 1, если есть записи в таблице 2 - выводится сообщение об ошибке удаления. while ($row = ibase_fetch_row($result)) { if ($row[0]<>0) {echo 'Ошибка';} if ($row[0]==0) {удаление записи и редирект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 12:57 |
|
||
|
(PHP) Header - ob_start?
|
|||
|---|---|---|---|
|
#18+
1Если нет - происходит удаление записи из таблицы 1 и редирект на страницу, выводящую таблицу 1, если есть записи в таблице 2 - выводится сообщение об ошибке удаления.А редирект зачем? Что мешает вывести надпись "ваша запись успешно удалена" и остальной контент, который будет после редиректа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 13:17 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33162953&tid=1477968]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 500ms |

| 0 / 0 |
