php - PHP 在使用 POST 方法时没有更新我的数据
问题描述
在这里,我试图在 SQL 中更新我的数据。因此,我使用 000webhost 使用 php 从 mysql 更新和获取我的数据。我尝试更新和获取数据,但它总是返回'uploadAttendanceStatus() 数据:{"UCEC106":"1"}'。我想要这样的输出'uploadAttendanceStatus() data: {"UCEC106":"15"}'。
这是在 Button Widget 内颤振中使用的代码。
try {
final response = await http.post(_url, body: {
'roll_number': '1701305',
'course_code': 'UCEC106',
'dept': 'civil,
'attendance': '15',
'date': 'Jan 15',
});
if (response.statusCode == 200) {
var data = response.body;
print('uploadAttendanceStatus() data: $data');
} else {
print('uploadAttendanceStatus.php: ${response.statusCode}');
}
} catch (e) {
print('Catch uploadAttendanceStatus.php: $e');
}
这是我要更新的表。
______________________
roll_number | UCEC106 |
______________________
1701305 | 0 |
______________________
这是php代码。
<?php
include "config.php";
$rollNumber = $_POST['roll_number'];
$courseCode = $_POST['course_code'];
$dept = $_POST['dept'];
$attendance = $_POST['attendance'];//I am not aware of php, but i think the problem is here....
$date = $_POST['date'];
if($dept!="" && $rollNumber!="" && $courseCode!="" && $attendance=!"" && $date!=""){
if($dept=="civil"){
$updateRequest = "UPDATE today_civil_attendance_sheet SET $courseCode=$attendance, date='$date'
WHERE roll_number=$rollNumber";
$con->query($updateRequest);
$getRequest = "SELECT $courseCode FROM today_civil_attendance_sheet WHERE
roll_number=$rollNumber";
$result = $con->query($getRequest);
echo json_encode($result->fetch_assoc());
}else{
//another dept..................................
}
}
?>
这是输出: 预期输出:uploadAttendanceStatus() 数据:{"UCEC106":"15"} 实际输出:uploadAttendanceStatus() 数据:{"UCEC106":"1"}
无论如何添加该字段,例如添加0 + 5 = 5。什么是查询?
解决方案
我已经解决了我的问题。实际上,我的问题在于 if 语句
if($dept!="" && $rollNumber!="" && $courseCode!="" && $attendance=!"" && $date!="")
我用过$attendance=!""
而不是$attendance!=""
.
推荐阅读
- c# - Selenium 禁用恢复页面弹出窗口
- c++ - _ITERATOR_DEBUG_LEVEL > 1 在发布模式下不受支持
- azure - 自定义映像的 VM 部署停留在“创建”状态
- sql - 雅典娜大于日期列中的条件
- c# - 当水晶报告调用错误 80040154 类未注册(HRESULT 异常)
- node.js - 使用 react 框架时 node_modules 文件太多
- mysql - 如何使用 SQL 和 PHP 多个条件?
- jquery - jQuery:如何在 AJAX 帖子中发送 JSON 数据?
- c++ - C++ Cmake 没有在 Travis CI 服务器上设置编译器语言标准
- c# - SignalR:无法从控制器调用集线器方法