首页 > 解决方案 > 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。什么是查询?

标签: phpmysqlflutterdart

解决方案


我已经解决了我的问题。实际上,我的问题在于 if 语句

if($dept!="" && $rollNumber!="" && $courseCode!="" && $attendance=!"" && $date!="")

我用过$attendance=!""而不是$attendance!="".


推荐阅读