Как я могу остановить вставку в запрос после обновления страницы, после того, как публикация будет сделана, чтобы она больше не вставляла все переменные публикации после обновления?
Заранее спасибо!
4 ответа
После того, как данные были вставлены в базу данных, выполните перенаправление и выйдите.
header('location: thepage.php');
exit;
Есть два способа решить эту проблему:
перед вставкой в базу данных проверьте, существует ли запись (я надеюсь, что у вас есть первичный ключ в таблице, чтобы вы могли использовать его)
Вы можете установить переменную сеанса в своем коде после вставки в БД. После перезагрузки вы должны проверить, установили ли вы переменную сеанса. Если да, можете пропустить вставку. Если нет, можно вставить в БД
Или вы можете установить переменную сеанса и обновить ее после того, как запрос был написан, если значение = 1, тогда не выполняйте запрос снова
Сделайте так, чтобы ваш запрос выглядел так:
insert into table
(field1, field2, etc)
select value1, value2, etc
from somesmalltable
where not exists
(subquery to check for existing records)
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.