gpt4 book ai didi

php - 在 MySQL 中更新表行的问题

转载 作者:行者123 更新时间:2023-11-30 22:58:19 25 4
gpt4 key购买 nike

这是一个具体的问题。

我在下面有一个函数。我 回显 $user$request 变量只是为了确保它们已通过,我正在使用 gettype( ) 检查它们是否都是整数。

public function acceptRequest($user, $request){ 
echo $user . $request ;
$this->db->query("UPDATE test_requestBuddy SET accept = 'accepted'
WHERE user_requestId = $request AND user_responseId = $user ");
echo 'success';
}

当我调用这个函数时

$test->acceptRequest(3,9);

它不会更新。但是当我像这样用 3 和 9 替换 MySQL 中的 $request$user 变量时

public function acceptRequest($user, $request){ 
echo $user . $request ;
$this->db->query("UPDATE test_requestBuddy SET accept = 'accepted'
WHERE user_requestId = 9 AND user_responseId = 3 "); // replace variables
echo 'success';
}

它有效。并且表格已更新。所以这不是 MySQL 语句的错误。我的两个变量都是整数。它们通过函数传递。为什么我的表格行没有更新?

最佳答案

你可以试试

 $this->db->query("UPDATE test_requestBuddy SET accept = 'accepted' 
WHERE user_requestId = '$request' AND user_responseId = '$user' ");

或者你可以检查mysql是否在严格模式下运行。

关于php - 在 MySQL 中更新表行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25231244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com