2014-01-05 86 views
-4

我强烈的感觉是IF或mysql_query不起作用。 (我想这是中频)PHP:IF语句或mysql_query不起作用

if(isset($_POST['delete']) && $admin == "3"){ 
     $query = mysql_query("DELETE FROM dis_posts WHERE post_id = '".$posts['post_id']."'"); 
     $result = mysql_query($query); 
     header("Location: ". $_SERVER['REQUEST_URI']); 
    } 

请帮忙吗? 在此先感谢。

+3

知道什么会发生什么以及发生什么会很有帮助。 – Dragony

+4

你正在调用'mysql_query()'_twice_。首先使用sql字符串(正确),并立即使用布尔值返回(不正确) –

+0

它应该删除“dis_posts”表中的行,“row_id”。 –

回答

0

如果你的数据库连接是正常的话
尝试像这样:

if(isset($_POST['delete']) && isset($admin) && $admin == "3"){ 
      $query = mysql_query("DELETE FROM dis_posts WHERE post_id = '".$posts['post_id']."'"); 
     if(!$query){ 

      echo "could not updated!"; 
     }else { 
      header("Location: ". $_SERVER['REQUEST_URI']); 
     } 
    } 
+0

@ Billy_2lgit_2qt:你试过这个吗?另一件事是$ posts ['post_id']或$ _POST ['post_id']? –

0

我可能是错的,但是看起来也许这就是你正在尝试做的...

if(isset($_POST['delete']) && $admin == "3"){ 
    $query = "DELETE FROM dis_posts WHERE post_id = '".$posts['post_id']."'"; 
    $result = mysql_query($query); 
    if($result){ 
     header("Location: ". $_SERVER['REQUEST_URI']); 
    } 
} 
+0

对不起......直到我的屏幕刷新,才看到Awlad的帖子。对于一些视觉反馈,添加“回声”语句也是一样的概念。 – smitty1