首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码点火器插入甲骨文错误文件名: C:\xampp\htdocs\system\database\DB_driver.php行号: 330

问代码点火器插入甲骨文错误文件名: C:\xampp\htdocs\system\database\DB_driver.php行号: 330
EN

Stack Overflow用户
提问于 2014-05-02 13:06:42
回答 2查看 5.8K关注 0票数 2

因此,当我试图插入oracle数据库时,会得到这个错误。我认为我所有的配置都是正确的,而且我做的很对,但是不知道问题出在哪里,因为我没有数字错误。

错误:

代码语言:javascript
复制
Error Number:
INSERT INTO "articulo" ("id", "titulo", "descripcion", "cuerpo") VALUES (1, 'titulo', 'descripcion', 'CUERPO')
Filename: C:\xampp\htdocs\system\database\DB_driver.php
Line Number: 330

控制员类别:

代码语言:javascript
复制
class Articulos extends CI_Controller {
function index(){
    //cargo el helper de url, con funciones para trabajo con URL del sitio
    $this->load->helper('url');
    $this->load->database();  
    //cargo el modelo de artículos
    $this->load->model('Articulo_model');

    //pido los ultimos artículos al modelo
    $this->Articulo_model->introducir_articulos();
}}

模型类中的函数:

代码语言:javascript
复制
function introducir_articulos(){
    $data = array(
            'id'=>1,
           'descripcion'=>"descripcion",
           'cuerpo'=>"CUERPO",
           'titulo'=>"titulo"
        );

    $this->db->insert('articulo', $data); 

}

因为这只需要插入,所以它没有任何视图。总之这是我的文件。

DATABASE.php

代码语言:javascript
复制
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'ci';
$db['default']['password'] = 'ci';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'oci8';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

最近我读到了一些地方,当数据库名基于oracle时,在配置中放置数据库名称是没有用的。

任何帮助都将受到欢迎。

ps:对不起,我的英语。

编辑:现在我知道了原因,但不知道如何修复它,似乎它直接得到了以下查询:

代码语言:javascript
复制
INSERT INTO "articulo" ("id", "titulo", "descripcion", "cuerpo") VALUES (1, 'titulo', 'descripcion', 'CUERPO')

这是一个引号的问题,它不应该是把引号插入,所以它应该是这样。

代码语言:javascript
复制
 INSERT INTO articulo (id, titulo, descripcion, cuerpo) VALUES (1, 'titulo', 'descripcion', 'CUERPO')

有小费吗?

重新编辑:

好吧,这真是太疯狂了,不是引号问题,甲骨文似乎是大小写敏感的,当你从PHP(或者至少从代码点火器)写查询时,我只是把它们放在caps锁中(就像它们在甲骨文中一样),并且工作了。这是最后一个模型的功能:

代码语言:javascript
复制
function introducir_articulos(){
    $data = array(
            'ID'=>5,
            'TITULO'=>"titulo",
           'DESCRIPCION'=>"descripcion",
           'CUERPO'=>"CUERPO"

        );


    $this->db->insert("ARTICULO", $data); 

}

不能回答我自己的问题,所以我在这里回答了它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-03 09:54:53

好吧,这真是太疯狂了,当你从PHP(或者至少从代码点火器)写查询时,甲骨文似乎对大小写很敏感。这是最后一个模型的功能:

代码语言:javascript
复制
function introducir_articulos(){
    $data = array(
            'ID'=>5,
            'TITULO'=>"titulo",
           'DESCRIPCION'=>"descripcion",
           'CUERPO'=>"CUERPO"

        );


    $this->db->insert("ARTICULO", $data); 

}

票数 0
EN

Stack Overflow用户

发布于 2014-05-02 13:11:00

在您的配置"DATABASE.php“中,您应该完成以下语句

代码语言:javascript
复制
$db['default']['database'] = '';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23428909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档