Как я могу изменить данные базы данных в моем коде на что-то другое?

#html #php-7.4

#HTML #php-7.4

Вопрос:

Я пытаюсь что-то изменить, если значение из базы данных совпадает с тем, которое я ввел, оно автоматически изменяется.

Пример

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

Итак, я хочу, чтобы, если значение из базы данных совпадает с spain, я хотел бы изменить его на spanje. (Я не могу изменить эти данные в базе данных, поскольку база данных не моя). Заранее спасибо.

Комментарии:

1. Я имею в виду, у вас есть базовая логика. Используйте if оператор, как вы показали. С какой проблемой вы столкнулись?

2. Проблема в том, что если значение, которое дает мне база данных, преобразуется в значение, которое я хочу, в данном случае это Испания. Итак, как указано выше, если значение = spain, я бы хотел, чтобы оно было изменено на spanje.

3. @DarkBee как мне это сделать? Я всегда мог бы предоставить больше кода, но в данном случае в этом нет необходимости.

4. какую версию PHP вы используете?

5. @DarkBee 7.4.10 Я включу это в свой вопрос.

Ответ №1:

Очень элементарным подходом было бы создать карту перевода и проверить, установлен ли перевод.
Короче говоря, вы устанавливаете значение базы данных в качестве ключа массива и желаемый результат в качестве значения.

С помощью этой настройки вы можете просто проверить, имеет ли ключ (значение базы данных) значение (translation) и вывести его.

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

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

Имейте в виду, что это чувствительно к регистру, и это очень «плохой» способ решить эту проблему

Комментарии:

1. Неважно, это сработало. неправильно введен символ. Спасибо!