2016-04-24 87 views
0

How the table looks我正在編寫一個函數來更新「用戶」表中的「狀態」屬性。 狀態爲1將表示用戶處於聯機狀態,而狀態爲0則表示用戶處於脫機狀態。PHP無法更新記錄

我想編寫一個PHP文件的狀態設置爲1時在用戶登錄。

無論怎樣,PHP調用返回一個0告訴我,更新查詢未能執行。檢查了多次代碼,但我似乎無法找到任何錯誤。

有人可以幫我嗎?

<?php 
 
header("Access-Control-Allow-Origin: *"); 
 
header("Content-Type: application/json; charset=UTF-8"); 
 

 
error_reporting(E_ERROR); 
 

 
try{ 
 
\t $conn = new mysqli("127.0.0.1", "root", "root", "classads"); 
 
\t $userID = $_GET['userid']; 
 
    
 
    $query = "update users set status = 1 where userid = " . $userID; \t 
 
\t $result = $conn->query($query); 
 

 
\t if (!$result){ 
 
\t \t $json_out = "[" . json_encode(array("result"=>0)) . "]"; \t \t 
 
\t } 
 
\t else { 
 
\t \t $json_out = "[" . json_encode(array("result"=>1)) . "]"; \t \t 
 
\t } 
 

 
\t echo $json_out; 
 

 
\t $conn->close(); 
 
} 
 
catch(Exception $e) { 
 
\t $json_out = "[".json_encode(array("result"=>0))."]"; 
 
\t echo $json_out; 
 
} 
 
?>

在這裏輸入的形象描述

+0

有什麼'userid'列的數據類型? –

+0

檢查你有一個連接第一http://php.net/manual/en/function.mysqli-connect.php – cnorthfield

+0

嗨Rajdeep這是一個主鍵 – Dominic

回答

1

查詢更改從

$query = "update users set status = 1 where userid = " . $userID; 

$query = "UPDATE users SET status = 1 WHERE userid = '" . $userID . "'"; 

然後,使用->affected_rows檢查UPDATE操作是否成功。

這裏的參考:

+0

受影響的行(UPDATE):0 – Dominic

+0

@Dominic行是否被更新? –

+0

它沒有更新。 – Dominic