因此,当我试图插入oracle数据库时,会得到这个错误。我认为我所有的配置都是正确的,而且我做的很对,但是不知道问题出在哪里,因为我没有数字错误。
错误:
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控制员类别:
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();
}}模型类中的函数:
function introducir_articulos(){
$data = array(
'id'=>1,
'descripcion'=>"descripcion",
'cuerpo'=>"CUERPO",
'titulo'=>"titulo"
);
$this->db->insert('articulo', $data); }
因为这只需要插入,所以它没有任何视图。总之这是我的文件。
DATABASE.php
$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:对不起,我的英语。
编辑:现在我知道了原因,但不知道如何修复它,似乎它直接得到了以下查询:
INSERT INTO "articulo" ("id", "titulo", "descripcion", "cuerpo") VALUES (1, 'titulo', 'descripcion', 'CUERPO')这是一个引号的问题,它不应该是把引号插入,所以它应该是这样。
INSERT INTO articulo (id, titulo, descripcion, cuerpo) VALUES (1, 'titulo', 'descripcion', 'CUERPO')有小费吗?
重新编辑:
好吧,这真是太疯狂了,不是引号问题,甲骨文似乎是大小写敏感的,当你从PHP(或者至少从代码点火器)写查询时,我只是把它们放在caps锁中(就像它们在甲骨文中一样),并且工作了。这是最后一个模型的功能:
function introducir_articulos(){
$data = array(
'ID'=>5,
'TITULO'=>"titulo",
'DESCRIPCION'=>"descripcion",
'CUERPO'=>"CUERPO"
);
$this->db->insert("ARTICULO", $data); }
不能回答我自己的问题,所以我在这里回答了它。
发布于 2014-05-03 09:54:53
好吧,这真是太疯狂了,当你从PHP(或者至少从代码点火器)写查询时,甲骨文似乎对大小写很敏感。这是最后一个模型的功能:
function introducir_articulos(){
$data = array(
'ID'=>5,
'TITULO'=>"titulo",
'DESCRIPCION'=>"descripcion",
'CUERPO'=>"CUERPO"
);
$this->db->insert("ARTICULO", $data); }
发布于 2014-05-02 13:11:00
在您的配置"DATABASE.php“中,您应该完成以下语句
$db['default']['database'] = '';https://stackoverflow.com/questions/23428909
复制相似问题