【发布时间】:2020-07-28 13:10:32
【问题描述】:
我正在创建一个小项目,它会抓取特定的网上商店并在价格变化时发出警报。
当我尝试插入新记录时(如果价格上涨/下跌),它不会插入记录。当我检查最后一个已知价格是上涨还是下跌时,与数据库的连接已经到位。
$sql = "INSERT INTO `product_prices` (`productId`, `shopId`, `url`, `originalPrice`, `lowestPrice`, `dateChanged`) VALUES ($productId, $shopId, '".$url."', '".$originalPrice."', '".$lowestPrice."', '".$dateChanged."')";
当我回显 $sql 时,它会生成:
INSERT INTO `product_prices` (`productId`, `shopId`, `url`, `originalPrice`, `lowestPrice`, `dateChanged`) VALUES ('1', '1', 'https://www.webshop.com/', '999,99', '800', '2020-07-28 15:04:30')
当我使用远程 SQL 客户端(如 Sequal Pro)并粘贴上面行的输出时,它将插入记录。我做错了什么?
【问题讨论】:
-
您尝试过什么调试问题?通常,您可以要求 MySQL 连接器返回错误。此外,该代码对 SQL 注入开放
-
问题可能来自引号。请添加错误以帮助您解决问题!
标签: php sql-insert