PHP无法更新记录

时间:2016-04-24 06:50:05

标签: php sql json

How the table looks我正在编写一个函数来更新" 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;
&#13;
&#13;

在此输入图片说明

1 个答案:

答案 0 :(得分:1)

更改您的查询
$query = "update users set status = 1 where userid = " . $userID;   

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

稍后,使用->affected_rows检查UPDATE操作是否成功。

以下是参考资料: