Как я могу остановить вставку в запрос после обновления страницы, после того, как публикация будет сделана, чтобы она больше не вставляла все переменные публикации после обновления?

Заранее спасибо!

0
mishad050 27 Фев 2015 в 16:46

4 ответа

Лучший ответ

После того, как данные были вставлены в базу данных, выполните перенаправление и выйдите.

header('location: thepage.php');
exit;
2
paddyfields 27 Фев 2015 в 13:49

Есть два способа решить эту проблему:

  1. перед вставкой в ​​базу данных проверьте, существует ли запись (я надеюсь, что у вас есть первичный ключ в таблице, чтобы вы могли использовать его)

  2. Вы можете установить переменную сеанса в своем коде после вставки в БД. После перезагрузки вы должны проверить, установили ли вы переменную сеанса. Если да, можете пропустить вставку. Если нет, можно вставить в БД

1
kartbur 27 Фев 2015 в 14:04

Или вы можете установить переменную сеанса и обновить ее после того, как запрос был написан, если значение = 1, тогда не выполняйте запрос снова

1
Dave 27 Фев 2015 в 13:53

Сделайте так, чтобы ваш запрос выглядел так:

insert into table
(field1, field2, etc)
select value1, value2, etc
from somesmalltable 
where not exists
(subquery to check for existing records)
1
Dan Bracuk 27 Фев 2015 в 13:48