【问题标题】:How can I change database data in my code to something else?如何将代码中的数据库数据更改为其他内容?
【发布时间】:2020-10-08 14:12:28
【问题描述】:

我正在尝试更改某些内容,如果数据库中的值与我输入的值相同,则会自动更改。

例子

<?php if $building->country is spain change to spanje?>

因此,如果数据库中的值与西班牙相同,我希望将其更改为 spanje。 (我无法更改数据库中的这些数据,因为数据库不是我的)。提前致谢。

【问题讨论】:

  • 我的意思是,您已经掌握了基本逻辑。使用if 语句,就像您展示的那样。你遇到了什么麻烦?
  • 问题是,如果数据库给我的值会被转换为我想要的值,在这种情况下是西班牙。如上所述,如果 value = spain 我想将其更改为 spanje。
  • @DarkBee 我该怎么做呢?我总是可以提供更多代码,但在这种情况下这是不必要的。
  • 您使用的是哪个 PHP 版本?
  • @DarkBee 7.4.10 我会在我的问题中包含这个。

标签: html php-7.4


【解决方案1】:

一个非常基本的方法是创建一个翻译地图并测试您是否设置了翻译。
简而言之,您将数据库值设置为数组的键,并将您想要的输出设置为值。

通过此设置,您可以测试键(数据库值)是否具有(翻译)值并输出。

<?php
    $translations = [
        'spain'     => 'spanje'
    ];

    echo $translations[strtolower($building->country)] ?? $building->country;

请记住,这是区分大小写的,并且是解决此问题的一种非常“糟糕”的方法

【讨论】:

  • 没关系,这行得通。打错了一个字符。谢谢!
猜你喜欢
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-21
相关资源
最近更新 更多