没有插入MySQL的值

时间:2016-01-10 07:15:47

标签: php mysql

我正在处理一些涉及MySQL的代码。我创建表,一切都很好,直到我收到的xml中出现错误。我添加了这段代码:

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'

我不确定问题是什么,如果有人能帮助我,我会非常感激。提前致谢!

2 个答案:

答案 0 :(得分:1)

您忘记将$amount$salesRank放入2个单一配额中,您应该知道varchar值应该在2 '中,因此您的查询应该是:

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

答案 1 :(得分:0)

将您的sql更改为以下

  

$ sqlImport =" INSERT INTO $ fileName(id,asin,amount,salesRank)   VALUES($ id,$ asin,$ amount,$ salesRank)&#34 ;;