【发布时间】:2013-08-17 11:11:13
【问题描述】:
我正在尝试使用以下代码从 codeigniter 运行插入查询
$this->db->query($query);
但我收到以下错误:
错误号:1064
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 第 4 行的 '' 附近
INSERT INTO order_bank
(creation_date, order_type, so_no,
material_no, description, order_qty, no_of_panels,
division, job_number, customer_group, sales_office,
sales_group, project_name, project_manager,
net_value_myr, credit_status, so_delivery_date,
order_delivery_date)
VALUES ( '2013-07-01', 'ZTOR', 3058627219,
101900000000, 'SUPPLY, MODIFY, INSTALL TEST VCU',
1, 0, 'AIS (TSM)', 'SC139203J01', 'Industry',
'SEA', 'DOM', 'MELAKA',
'Phua Tiang Hai', 42954.55, '', '2013-07-11',
'2013-07-05');
文件名:C:\wamp\www\system\database\DB_driver.php
行号:330
但是当我在 phpmyadmin 中运行上述查询时,它运行良好。请帮我解决问题
【问题讨论】:
-
“42954.55”上的单引号。其实是不需要的。但是,您需要对其进行测试。
-
再次检查您的 $query 变量或在此处显示它。这可能是“”问题
-
但是为什么你不能使用codeigniter插入这样的数组或对象,$this->db->insert('order_bank', $data);
-
@Janith Chinthana:也许他不想用
active records -
你可以使用 $this->db->last_query();看看codeigniter到底在执行什么sql。
标签: php mysql codeigniter