Как заменить ID на названия городов? - PullRequest
0 голосов
/ 25 февраля 2019

Как заменить идентификатор категории?Сейчас 1,2,3,4,5,6,7 и так далее.Я хочу заменить их всех названиями городов.Например, 1 = Токио, 2 = Будапешт, 3 = Копенгаген.

$sql = "SELECT pic, title, address, category FROM wp_23444423 WHERE COALESCE(pic, '') != '' ORDER BY id DESC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo '<br> <img src="'.$row['pic'].'"><br>Name: '. $row['title']. '<br>Coordinates: ' . $row['address'] . '<br>Category: ' . $row['category'] . '<br>';
    }
} else {
    echo "0 results";
}

$conn->close();
?> 

1 Ответ

0 голосов
/ 25 февраля 2019

На основании ваших комментариев я бы сказал, что вы ищете оператор switch .Создайте переменную с названием города и установите ее в зависимости от входа переключателя (который будет идентификатором категории).Примерно так:

switch (categoryId) {
    case 1:
        $cityName = "Tokyo";
        break;
    case label2:
        $cityName = "Budapest";
        break;
    case label3:
        $cityName = "Copenhagen";
        break;
    ...
    default:
        $cityName = "Unknown city";
}

Я бы по-прежнему рекомендовал изучить объединение в SQL, поскольку это было бы и чище, и быстрее ...

Кроме того, этот подход основан на предположениичто у вас нет безумного количества названий городов.Если у вас много городов, вам лучше создать массив или словарь (я не совсем уверен в опциях в php), посмотрите через это.Или, конечно, сделать таблицу в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...