【问题标题】:Extra Space being added when creating the query创建查询时添加的额外空间
【发布时间】:2014-08-03 19:09:51
【问题描述】:

我正在尝试为产品 skus 来自数组的产品创建更新查询。这是我要创建的查询。

$first_query = "UPDATE `product` SET `price` = ".$discount_small[$i]." WHERE `sku` LIKE '".$product_numbers[$i]."'";

当我将此查询打印到浏览器中时,这就是它给出的...

UPDATE `product` SET `price` = 11.02 WHERE `sku` LIKE '427 '

如果您注意到 427 末尾有一个额外的空格。我检查了我的数组,数组中没有空格。当我单独打印那个 sku 时,我只得到 427。

任何想法为什么要添加额外的空间?

【问题讨论】:

  • 原始值末尾有这个空格,使用trim()
  • 你不应该也在做`price` = "11.02"吗?

标签: php mysql


【解决方案1】:

我怀疑空格在$product_numbers[$i] 值内,试试rtrim($product_numbers[$i]),如果没有指定第二个参数,rtrim 会删除字符串末尾的空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    相关资源
    最近更新 更多