删除记录后我已经将标题发送到上一页但是没有发生我怎么能解决它..
记录已被删除,但当按下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按下后显示效果......
答案 0 :(得分:0)
您尚未初始化变量$id
mysql_query("DELETE FROM ".$table." WHERE id=".$id); // Where is $id initialized?
您是否忘了添加
$id = $_REQUEST['id'];
如果您的$id
未初始化,则definitley mysql_query
将执行以下查询:
DELETE FROM ".$table." WHERE id=
这不会导致任何结论,因此不会发生删除。
注意:
1)不要使用 mysql _ 函数deprecated and will be removed in upcoming PHP versions.
2)您正在将一个来自$_REQUEST
的变量直接提供给您的SQL。变量必须为sanitized。
答案 1 :(得分:-1)
试试这个:
<script>
window.location.href="<?php echo $_SERVER['HTTP_REFERER']; ?>";
</script>