После удаления записи я отправил заголовок на предыдущую страницу, но это не случилось, как я мог это решить ..
запись уже удалена, но она по-прежнему отображается на этой странице после нажатия 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 …
Вы не инициализировали переменную $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. Переменная должна быть дезинфицировать.
Попробуй это:
<script>
window.location.href="<?php echo $_SERVER['HTTP_REFERER']; ?>";
</script>