【问题标题】:php/mysql: update value in multiple rowsphp/mysql:更新多行中的值
【发布时间】:2012-02-15 05:55:36
【问题描述】:

我在分类广告网站上有一张马表。有问题的字段是:

唯一值(以任何给定顺序为每个马广告提供的随机字母数字 - 相同的字母数字应用于 1 到 6 个马广告;一个订单中最多 6 个广告。这加倍为 $item_number在paypal ipn交易中)

ppconfirmed(一个 1,0 布尔值,默认 = 0,当 paypal ipn 在成功交易时运行时切换为 1)

paypal ipn 脚本使用所有适当的信息更新数据库中的不同表。运行良好。

我需要做的是:每匹马记录的 ppconfirmed 值应该设置为 1,对于每匹马的 uniquevalue 字段与 paypal ipn 帖子中使用的 $item_number 匹配。

希望这是有道理的!

奥斯汀

【问题讨论】:

  • 到目前为止你有什么?

标签: php mysql paypal


【解决方案1】:

应该不会比这更难

UPDATE yourTable SET ppconfirmed = 1 WHERE uniquevalue = '$item_number'

【讨论】:

  • 嗨 - 如果只有一个广告,那是真的(我测试过它以防万一它是别的东西),但如果有超过 2 行具有唯一值(坏名,我知道),那么它需要更新所有这些。
  • 它会更新所有匹配uniquevalue的行。
  • 哈! - 似乎我正在努力让自己的生活变得艰难...... :-) 为帮助而欢呼,非常感激。
【解决方案2】:

您需要的是带有JOIN 子句的UPDATE 语句,与http://dev.mysql.com/doc/refman/5.0/en/update.html 的第一篇文章中描述的非常相似

【讨论】:

    猜你喜欢
    • 2012-05-03
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 2016-04-01
    • 2012-10-31
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多