我正在編寫一個函數來更新「用戶」表中的「狀態」屬性。 狀態爲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;
}
?>
在這裏輸入的形象描述
有什麼'userid'列的數據類型? –
檢查你有一個連接第一http://php.net/manual/en/function.mysqli-connect.php – cnorthfield
嗨Rajdeep這是一個主鍵 – Dominic