2016-01-10 53 views
0

我正在使用一些涉及MySQL的代碼。我創建了表格,一切都很好,直到我收到的xml中出現錯誤。我將此代碼:未插入到MySQL中的值

if(isset($items->Products->Product->AttributeSets->children('ns2', true)->ItemAttributes->ListPrice->Amount) !== False) { 
    $amount = $items->Products->Product->AttributeSets->children('ns2', true)->ItemAttributes->ListPrice->Amount; 
}else{ 
    $amount = 'None'; 
} 
$sqlImport = "INSERT INTO " . $fileName . "(id, asin, amount, salesRank) 
VALUES($id, '$asin', $amount, $salesRank)"; 

當我運行這段代碼它給我這個錯誤

Unknown column 'None' in 'field list' 

我不知道是什麼問題,如果有人可以幫助我,我將不勝感激。提前致謝!

+0

你在做什麼之後用$ amount var做了什麼?編輯了代碼 –

+0

。謝謝! – McStuffins

+0

嘗試在SQL語句中用''轉義$ amount –

回答

1

你忘了把$amount和2分單配額$salesRank,你應該知道VARCHAR值應在2 '所以您的查詢應該是:

$sqlImport = "INSERT INTO " . $fileName . "(id, asin, amount, salesRank) 
VALUES('$id', '$asin', '$amount', '$salesRank')"; 
+0

$ id怎麼樣?它是一串數字。 – McStuffins

+0

如果一個字符串,你也應該在2單配額 –

0

改變你的SQL語句下面

$ sqlImport =「INSERT INTO $ fileName(id,asin,amount,salesRank) VALUES($ id,$ asin,$ amount,$ salesRank)」;