php - 未记录Codeigniter SQLite插入

标签 php codeigniter sqlite

我正在尝试使用CodeIginter和SQLite3将记录插入数据库中,但是我无法插入它们,只能从数据库中选择。

我在db文件夹上有777,其中包括我的test.db文件,也可以使用管理员来插入和查看记录。

这是将数组插入db的方法:

function insertIntoLP($data){
    $this->load->database();
    return $this->db->insert('landing_pages', $data);
}


调用上述方法的代码是:

$data = array(
            'id'    => '',
            'brand' => $brand,
            'name' => $name,
            'settings' => serialize($settings),
            'date' => time(),
        );

        return $this->dbsql->insertIntoLP($data);


返回成功,但记录未记录。有任何想法吗?

最佳答案

我不知道您使用的是哪个版本的CodeIgniter。
但是,在版本2.1.4和2.2.0之间,有人注意到文件system/database/drivers/pdo/pdo_driver.php"更改了。

在当前版本2.2.0中,已给出issue has been open and a fix。也许您应该看看并保持最新的应用程序。

您的代码是正确的,并且您已经安装了驱动程序,所以希望它可以解决您的问题。



在您的版本之后:

表体系结构仍然缺失,但是我想您的$data数组应如下所示:

$data = array(
        'brand' => $brand,
        'name' => $name,
        'settings' => serialize($settings),
        'date' => time(),
);


我已经删除了ID。如果在数据库中将其定义为自动增量,则将其从请求中删除。

您正在做:

INSERT INTO landing_pages(id, brand, name, settings, date) VALUES (NULL, 'Some Data', 'Some Data', 'Some Data', 'Date')

但是如果没有id,它应该会更好地工作:

INSERT INTO landing_pages(brand, name, settings, date) VALUES ('Some Data', 'Some Data', 'Some Data', 'Date')

关于php - 未记录Codeigniter SQLite插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674505/

相关文章:

php - CodeIgniter 2.1.0 的 session 库中是否存在已知错误?为什么我会被踢出去?

java - 将 SQLite 安装到 Eclipse 中以与 Java 一起使用

java - 使用 Fragment 类中的数据库填充 android ListView 时发生意外错误

SQLite,按时间戳对数据库进行排序

php - Laravel - 此路由不支持 POST 方法。支持的方法 : GET, HEAD

php - mysql统计具有相同字段的结果

php - 有没有一种快速方法可以为数据库表的可编辑网格生成 "property grid"/Admin 页面?

php - Codeigniter 自定义 where 子句中的错误

javascript - 用php获取jsFiddle结果iframe源码

php - 无法在sql语句中使用隐藏字段