【问题标题】:Value not being inserted into MySQL值未插入 MySQL
【发布时间】:2016-01-10 07:15:47
【问题描述】:

我正在处理一些涉及 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'

我不确定问题出在哪里,如果有人可以帮助我,我将不胜感激。提前致谢!

【问题讨论】:

  • 在那之后你如何处理 $amount var?
  • 编辑了代码。谢谢!
  • 尝试在 SQL 语句中使用 '' 转义 $amount

标签: php mysql


【解决方案1】:

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

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

【讨论】:

  • $id 怎么样?它是一串数字。
  • 如果是字符串,你也应该使用 2 个单一配额
【解决方案2】:

把你的sql改成下面的

$sqlImport = "INSERT INTO $fileName (id, asin, amount, salesRank) 值($id、$asin、$amount、$salesRank)”;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    相关资源
    最近更新 更多