2 回答
TA贡献1868条经验 获得超4个赞
我认为以 0 开头的 user_id 造成了问题。您能否更改 user_id 列的数据类型并将其设为 varchar,然后尝试或从查询中删除 0 以及表行,然后进行检查。它应该工作。
TA贡献1798条经验 获得超7个赞
if (isset($_POST["adds"])) {
$servername = "localhost";
$username = "root";
$password = "root";
$db = "loc";
$conn = new mysqli($servername, $username, $password, $db);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$response['is_error'] = 'no';
$user = $_POST['user'];
$date = $_POST['date'];
$sql = "select * from location where user_id='$user' and DATE(timestamp) = '$date'";
$locations = $conn->query($sql) or $response['is_error'] = 'yes';
$response['num_rows'] = $locations->num_rows;
$locations = $locations->fetch_assoc();
$response['locations'] = $locations;
$response['date'] = $date;
if ($response['is_error'] == 'yes') {
$response['status'] = "failed";
$response['error'] = $conn->error;
} else {
$response['status'] = "ok";
}
$response['sql'] = $sql;
echo json_encode($response);
}
`<html>
<head>
</head>
<body>
<form method="post">
<input type="text" name="user"><br>
<input type="text" name="date"> <br>
<input type="submit" name="adds">
</form>
</body>
</html>
- 2 回答
- 0 关注
- 104 浏览
添加回答
举报