【问题标题】:How to update a specific field data in multiple rows in a table in phpmyadmin如何在phpmyadmin中更新表中多行中的特定字段数据
【发布时间】:2017-04-27 08:32:27
【问题描述】:

我在一个表中有许多数据,但我只想更新该表中的一个字段数据。

我想用“https”更改这些 product_image 字段值

例如:

这是我当前的值:http://weshareresources.s3.amazonaws.com/14619475790.jpg

我想更改为:https://weshareresources.s3.amazonaws.com/14619475790.jpg

数据库名称:renters_test

表格名称:fc_rental_photos

我要更新的字段名称:product_image

这是我的表格截图:

请向我建议一个 sql 查询,我可以用它们的以下路径将这些“http”替换为“https”。谢谢:)

【问题讨论】:

    标签: php mysql phpmyadmin


    【解决方案1】:
    UPDATE fc_rental_photos set product_image = REPLACE(product_image, 'http', 'https');
    

    REPLACE 可以做到这一点。

    在 PhpMyAdmin 中运行该 SQL 代码,它会将您的所有 http 更新为 https

    参考:REPLACE

    【讨论】:

    • 但我想保留他们现有的路径并更改值。比如:当前值:“blabla”和请求值:“https://blabla”
    • SQL 代码只会将 http 更改为 https。它不会删除现有路径。
    • 有几个值没有任何“http”,这些值是否受影响?
    • 不。他们不会受到影响。所有该 sql 查询要做的就是它在 product_image 值中搜索任何“http”然后将其更改为“https”,如果它在其中找不到“http”。它不会改变任何东西。
    • 好的,谢谢:)
    【解决方案2】:

    您需要手动获取该列的记录,即“product_image”并使用“str_replace”功能,例如。在你的情况下,它会变成,

    echo str_replace("http","https","Your column value"); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-21
      • 2015-03-11
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      • 2014-09-20
      • 1970-01-01
      相关资源
      最近更新 更多