2014-01-05 85 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