【问题标题】:PHP insert into not inserting and not giving errors, but will insert into when using remote SQL [closed]PHP插入不插入也不给出错误,但在使用远程SQL时会插入[关闭]
【发布时间】: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


【解决方案1】:

发现问题,插入后我没有使用$mysqli->query($sql);。现在我将深入研究 SQL 注入。感谢@nico 的提醒。

【讨论】:

    猜你喜欢
    • 2016-05-24
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多