2013-12-21 79 views
0

我試圖得到它,所以當你按下一個按鈕它更新'訂閱'的值爲1,但由於某種原因,它不工作。MySQL更新數據庫錯誤

<?php 
session_start(); 
$userid = $_SESSION['userID']; 
$username = $_SESSION['username']; 
require '../../core/connect.php'; 

if ($_SESSION['userID']) { 
    if (isset($_POST['subscribe'])) { 

     $query2 = mysql_query("UPDATE `users` SET `subscribe`='1' WHERE `username`='".$username."'") or die(mysql_error()); 

     if ($query2) { 
      header("Location: /index.php"); 
     } else { 
      echo "An error occured. Your subscription failed! Please try again later."; 
     } 
    }else { 
     echo "Error occured."; 
    } 
}else { 
    echo "No session found."; 
} 
?> 

我得到的錯誤是'錯誤發生'。

該字段爲int,默認值爲0

謝謝!

+0

但導致此操作的按鈕被稱爲 '訂閱' 作爲isset定義。 – PrivateMufasa

+1

$ _POST ['subscribe']未設置...檢查您的按鈕名稱,以及您是使用帖子還是獲取。使用print_r($ _ POST);看到帖子數組 –

+0

是的,謝謝,在那裏有一個mindblank時刻。看着錯誤的價值,而不是名字大聲笑。 – PrivateMufasa

回答

1

'出錯' 意味着

if(isset($_POST['subscribe'])) // is evaluating to false 

使用

print_r($_POST) // and post the result 
+0

哇..我在看我的代碼思考'其所謂的訂閱!!'我在看價值,而不是名字。 facepalm ..感謝兄弟 – PrivateMufasa

+0

6分鐘,我可以。 – PrivateMufasa

0

if(isset($_SESSION['subscribe']))