gpt4 book ai didi

localhost 中的 php pdo 更新查询在服务器 centOS 中不起作用

转载 作者:行者123 更新时间:2023-11-28 23:09:43 25 4
gpt4 key购买 nike

if ($status == 'login') {
$query = "UPDATE login SET is_online = '1', "
. "ip_address = :ip_add,login_time = now(),logout_time = '' WHERE username = :username";
$update = $dbh->prepare($query);
$update->bindValue(":ip_add", $ip_address, PDO::PARAM_STR);
$update->bindValue(":username", $username, PDO::PARAM_STR);
} else {
$query = "UPDATE login SET is_online = '0',logout_time = now() WHERE username = :username";
$update = $dbh->prepare($query);
$update->bindValue(":username", $username, PDO::PARAM_STR);
}

echo "====".$update->execute()."++++";
if ($update->execute()) {
return TRUE;
} else {
return FALSE;
}

上面的查询在本地主机上有效,当我将它部署在服务器上时它没有运行。

我怎么知道它没有运行?echo echo "====".$update->execute()."++++"; 不显示任何内容(即使是 = 或 +)。我希望它在 =,+ 之间打印 0 或 1,无论查询是 失败还是通过。我不知道为什么没有执行执行或什么。任何建议表示赞赏。

最佳答案

@YvesLeBorg 的帮助下

我在 try/catch PDOException 中包装了我的查询,从那里我看到有一个错误,指出列不能具有 '' 的值。它指向 logout_time 列,它是结构化的 timestamp 所以我只需将值更改为 0000-00-00 00:00:00 现在它工作得很好。

同样由同一用户建议访问:How to Debug

关于localhost 中的 php pdo 更新查询在服务器 centOS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46312312/

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