gpt4 book ai didi

php - CodeIgniter 或 PHP 在表名前添加 "sq",引发错误

转载 作者:行者123 更新时间:2023-11-29 11:03:06 25 4
gpt4 key购买 nike

在我的本地测试环境中,我使用 POST 数据将信息上传到表中没有问题。我现在正在主机服务器上的实时域上进行一些测试,并且在使用相同的技术时遇到错误。

该表名为User_Information,我通过检查 phpMyAdmin 知道它存在。它是使用脚本创建的。

这里简要介绍了使用 CodeIgniter 框架将信息插入表的代码。这是一个总结,并且确信真实代码的语法是正确的:

['database' library is already autoloaded and connected]

$first = $this->input->post('firstname');
$last = $this->input->post('lastname');
$email = $this->input->post('email');
$city = $this->input->post('city');
$state = $this->input->post('state');

$insert = array(
'First_Name' => $first,
'Last_Name' => $last,
'Email' => $email,
'etc' => $etc,
);

$this->db->insert('User_Information', $insert);

以及抛出的错误:

Error Number: 1146

Table 'myDatabase.sqUser_Information' doesn't exist

INSERT INTO `sqUser_Information` (`First_Name`, `Last_Name`, `Email`, `etc`)
VALUES ('Leonhard', 'Euler', 'Elias@euler.com', 'Select One')

Filename: models/Process_form.php

Line Number: 56

问题是为表名称提交的值 - 从错误来看,它似乎正在寻找名为 sqUser_Information 的表,而不是提供的 用户信息。我不知道“sq”来自哪里,也不知道为什么它会被添加到我的表格中,我也无法在网上找到其他类似的情况。

我希望能够访问数据并将其插入到我的表中,但由于传递的名称有误,目前无法执行此操作。

有什么建议吗?

最佳答案

在Codeigniter中,您可以设置数据库表前缀。检查文件 application/config/database.php 并检查设置 $db['default']['dbprefix']

只需删除该字段并确保它看起来像

$db['default']['dbprefix'] = '';

您可以阅读有关 codeigniter 的更多信息 database configuration here .

如果该字段已设置为空字符串,则可能是您在创建表时输入错误。希望这会有所帮助。

关于php - CodeIgniter 或 PHP 在表名前添加 "sq",引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41882739/

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