我正在编写一个函数来更新" status" "用户"中的属性表。 状态为1表示用户在线,而状态为0表示用户处于离线状态。
我尝试编写PHP文件,以便在用户登录时将状态设置为1.
无论如何,PHP调用返回0告诉我更新查询未能执行。多次检查代码,但我似乎无法找到任何错误。
有人可以帮帮我吗?
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
error_reporting(E_ERROR);
try{
$conn = new mysqli("127.0.0.1", "root", "root", "classads");
$userID = $_GET['userid'];
$query = "update users set status = 1 where userid = " . $userID;
$result = $conn->query($query);
if (!$result){
$json_out = "[" . json_encode(array("result"=>0)) . "]";
}
else {
$json_out = "[" . json_encode(array("result"=>1)) . "]";
}
echo $json_out;
$conn->close();
}
catch(Exception $e) {
$json_out = "[".json_encode(array("result"=>0))."]";
echo $json_out;
}
?>
&#13;
在此输入图片说明
答案 0 :(得分:1)
从
更改您的查询$query = "update users set status = 1 where userid = " . $userID;
到
$query = "UPDATE users SET status = 1 WHERE userid = '" . $userID . "'";
稍后,使用->affected_rows
检查UPDATE操作是否成功。
以下是参考资料: