кеширование — страница PHP не перезагружается автоматически после удаления записи?

После удаления записи я отправил заголовок на предыдущую страницу, но это не случилось, как я мог это решить ..

запись уже удалена, но она по-прежнему отображается на этой странице после нажатия Ctrl + F5, когда в то время страница перезагружается с сервера, эффект удаления отображается.

<?php
include('../config.php');
$table=$_REQUEST['table'];
mysql_query("DELETE FROM ".$table." WHERE id=".$id);
$_SESSION['message']="Deleted Successfully....";

header('Location: ' . $_SERVER['HTTP_REFERER']);

?>

также на всех страницах происходит одно и то же, что и adter edit add, и все действия базы данных показывают эффект после нажатия Ctrl + F5 …

3

Решение

Вы не инициализировали переменную $id

mysql_query("DELETE FROM ".$table." WHERE id=".$id); // Where is $id initialized?

Вы забыли добавить

$id = $_REQUEST['id'];

Если твой $id не инициализируется, определенно, mysql_query выполнит некоторый запрос как:

DELETE FROM ".$table." WHERE id=

Который ни к чему не приведет и, следовательно, никакого удаления не произойдет.

Заметки:

1) не использовать mysql_ функции они устарела и будет удалена в следующих версиях PHP.

2) Вы кормите переменную из $_REQUEST прямо на ваш SQL. Переменная должна быть дезинфицировать.

0

Другие решения

Попробуй это:

<script>
window.location.href="<?php echo $_SERVER['HTTP_REFERER']; ?>";
</script>
-1

По вопросам рекламы [email protected]