删除
记录后,我将标题发送到上一页,但没有发生,我怎么能解决它。
记录已被删除,但在从服务器重新加载页面时按 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 编辑添加和所有数据库操作在按 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>