CodeIgniter - 我的插入查询不起作用 - 返回没有错误号的错误

时间:2015-09-22 19:48:02

标签: php oracle codeigniter oracle11g

我正在使用CodeIgniter将新记录插入到PHP中的Oracle表中。代码如下:

public function insert_street_file( $insdata = null )
    {
        if ($insdata == null)
        {
            // return false;
        }
        else
        {
            $insdata = array(
            'NAME'=>"Eray",
            'SURNAME'=>"BAlk",
            'CITY'=>"HALIFAX",
            'PROVINCE'=>"NS",
            'LSTNOLO'=>1,
            'LSTNOHI'=>2,
            'RSTNOLO'=>3,
            'RSTNOHI'=>4,
            'POSTCODE'=>"b3h1s8",
            'POSTDIR'=>"1s8",
            'PREDIR'=>"b3h",
            'STR_CODE'=>30002
        );

$results =$this->oracle_db->insert("$this->street_file_table_name", $insdata);
return $results;

我收到以下错误:

Error Number: 

INSERT
INTO People
     ("NAME", "SURNAME", CITY", "PROVINCE", "LSTNOLO", "LSTNOHI",
      "RSTNOLO", "RSTNOHI", "POSTCODE", "POSTDIR", "PREDIR", "STR_CODE")
 VALUES ('Eray', 'Balk', 'Halifax', 'NS', 1, 2,
     3, 4, 'b3h1s8', '1s8', 'b3h', 30002)

Filename: C:\inetpub\ci-2-1-3-system\database\DB_driver.php
Line Number: 330
  • 没有指定错误编号,所以我不知道究竟是什么问题。
  • 提供了数据库连接,任何选择查询都能正常运行。
  • $ this-> street_file_table_name值正确
  • 列名在Oracle db中也是大写字母。所有列名和表名都很好。

如果你能帮我解决这个问题,我感激不尽。

编辑:缺少的引号是拼写错误。这不是真正的问题。

1 个答案:

答案 0 :(得分:0)

您有语法错误。望远镜失踪 使用

'NAME'=>"Eray",

而不是

'NAME=>"Eray",