PHP PDO 更新语句 returns 正确但不更新数据库

PHP PDO Update statement returns true but not updating DB

我的查询中有两个更新语句,但只有一个有效。我试图注释掉第一个可以尝试第二个的。当我 dd 它 returns 为真但 table 没有更新。有人可以告诉我应该怎么做吗?谢谢

这里是查询

$q = "UPDATE data_file SET 
file_name=?,file_size=?
WHERE module_id = ". $this->module_id;
   
$date = date('Y-m-d H:i:s');
 
$updateStmt = $this->conn->prepare($q);
$updateStmt->execute([
    $this->file_name,
    $this->file_size,
]);
  
//this query returns true but not updating the database
$q1 = "UPDATE server_status SET file_start = ? AND gps_start = ? WHERE module_id = ". $this->module_id;
$updateStmnt2 = $this->conn->prepare($q1);
$stat = $updateStmnt2->execute([
    1,
    $date
]);
//query 2 end

Responses::http_ok();

数据库更新的语法是update [dbtable] set field1=xxxx, field2=xxxx where [condition(s)]

因此,请将您的更新查询更改为

SET file_start = ? AND gps_start = ? 

SET file_start = ? , gps_start = ?