2013-10-28 85 views
0

我一直在尋找並嘗試不同的方式,但一段時間沒有成功。將TinyInt值更改爲1 PHP

我需要做的是從0到1的DB TINYINT列改變值,以檢查是否有帳戶已通過驗證。

這裏的代碼片段。驗證部分工作正常。

$query = "SELECT verify_code 
      FROM Member 
      WHERE verify_code = '$verify_code';"; 


$result = mysqli_query($conn, $query); 
if(mysqli_num_rows($result) == 0) // Verfication code not found 
{ 
    die("No such code"); 
} else { 
    $sql = mysqli_query("UPDATE Verified SET Verified = 1 WHERE verify_code = $verfiy_code'"); 
    header("Location:TwitchMain.php"); 
} 
+0

看到:: http://dev.mysql.com/doc/refman/5.0/en/update.html –

+0

是'驗證的文檔「表和列的名字? – Anthony

+1

錯字:'$ verfiy_code'與'$ verify_code'。 –

回答

2

你不僅錯過了報價,還以錯誤的方式使用mysqli_query,它需要一個連接資源作爲第一個參數。

mysqli_query($conn,"UPDATE Member SET Verified = 1 WHERE verify_code = '$verify_code'"); 

函數原型

程序風格

mixed mysqli_query (mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ]) 

Reference

+0

感謝手帕Panky我心目中的英雄...... –

0

列類型是TINYINT,爲什麼你必須引用它?

$query = "SELECT verify_code FROM Member WHERE verify_code = $verify_code "; 

,然後在更新查詢:

$update_query = "UPDATE Verified SET Verified = 1 WHERE verify_code = '$verfiy_code' "; 
+0

'verify_code'是*不*'TINYINT','Verified'是。 –

+0

我認爲這驗證碼是不是'TINYINT'是'VARCHAR',因此需要在'UPDATE'被引用和'SELECT'聲明 – Sal00m

+0

Thans很多獅子座:) –

相關問題