2012-10-01 100 views
0

所以我正在一個非常舊的網站,客戶端不會讓我升級到任何類型的PDO。無論如何,我必須使用mysql querys,它真的開始壓抑我。我似乎無法得到這個工作:Mysql插入值錯誤

$array = array('1' => 1, '2' => 2); 

$values = "({$array['1']}, 2, 'data3', 4, 5)"; 

if ($moreData){ 
    $values = $values.", ({$array['6']}, 7, 'data8', 9, 10)"; 
} 

$this->db->query("INSERT INTO " . DB_PREFIX . "customer_reward ". 
       "('field1','field2','field3','field4','field5') ". 
       "VALUES ".$values); 

任何幫助將不勝感激。

UPDATE:

以下是錯誤消息:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''field1','field2','field3','field4','field5') VALUES (1, 2, 'data3' at line 1<br />Error No: 1064<br />INSERT INTO table ('field1','field2','field3','field4','field5') VALUES (1, 2, 'data3', 4, 5) 
+3

迴應出您正在生成的SQL並在數據庫中運行它,並查看錯誤消息是什麼。 – andrewsi

+0

@JasonMcCreary他沒有得到PDO。 –

+0

添加了錯誤 – ThePinkHipo

回答

2

在查詢的字段名稱不應該是單引號內。他們或者不需要引號,或者需要內部回覆。

您還需要確保字段類型與您嘗試輸入的某些整數值時的數據類型相匹配。

+0

謝謝。 – ThePinkHipo