gpt4 book ai didi

php - SQL 查询可在测试服务器上运行,但不能实时运行……有什么区别?

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

已解决:我在本地服务器上编写并测试了一个 PHP 脚本。 (没什么特别的,只是在同一个数据库中插入了 2 个连续的 SQL,但是不同的表)。

两台服务器都运行 PHP5 和 MYSQL 5。

在本地服务器上,两个查询都被正确处理。

在实时服务器上,只有第一个查询有效,但第二个查询无效,我不明白为什么。

代码如下:

    $sql_login = "INSERT INTO logintbl 
(...)
VALUES (...)";
$result_login = mysqli_query($this->connect, $sql_login);

# Fill contact details
$sql_contactD = "INSERT INTO contactDetails
(...)
VALUES (...)";
$result_contactD = mysqli_query($this->connect, $sql_contactD);

在我的本地服务器上,两个查询都返回 true 并且数据被添加到数据库中。

在我的实时服务器上,第一个查询按预期工作,但第二个查询失败且没有任何错误消息。

当然,两台服务器上的表结构是相同的。两个表都在同一个数据库中,并且用户对该数据库有足够的权限。

有什么可能出错的线索吗?


编辑 1:权限:是的,用户对两个表都有足够的权限。


编辑 2:我觉得很傻,但是按照 James 检查 mysqli_error() 的建议,我发现生产服务器在表名方面区分大小写,这与我的测试服务器不同,并且它转换了原始服务器将我的表的名称 (contactDetails) 改为小写 (contactdetails)。

感谢大家的帮助。

最佳答案

您是否检查过生产环境中的权限?意思是您是否已确认您具有对联系人详细信息的插入访问权限?

关于php - SQL 查询可在测试服务器上运行,但不能实时运行……有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894104/

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