2014-04-03 60 views
0

为什么我的删除查询不从数据库中删除数据?删除查询正在运行但数据未被删除?

这是代码:

<?php 
include ("includes/database.php"); 
session_start(); 

if(!$_SESSION['username']){ 

    header('location:index.php?error=You are not an administrator'); 
}else{ 
    $delete_id=$_GET['id']; 
    $user=$_SESSION['username']; 
    $delete='delete from `wall` where `ID`="'.$delete_id.'" AND `User_id`="'.$user.'" '; 
    $Query=mysql_query($delete) or die (mysql_error()); 
    if ($Query){ 
     header('location:User_page.php'); 
    } 
} 
?> 

的查询工作,因为我做一个重定向到User_page.php,而是从数据库中的数据不会被删除。

+2

你正在比较'user_id'和'$ user'中的用户名? – vee

+0

如果您使用echo $ delete,并且忽略重定向,会发生什么情况?在这种情况下调试101:确保查询是你期望的。 – Kromey

+1

可爱[SQL注入攻击](http://bobby-tables.com)。享受你的服务器pwn3d。 –

回答

0

如果查询没有错误,重定向的工作原理并不意味着查询改变了任何内容。尝试:mysql_affected_rows()

你也应该使用$delete_id变量?

+0

是因为$ delete id正在获取数据库上应该删除的id号 – user3495125

+0

mysql_affected_rows() 显示我没有删除任何记录。:/ – user3495125

+0

我知道它不是..我只想知道为什么它不能删除当查询是正确的时从表中的行?:(plz帮助。 – user3495125