Как вывести из БД на сайт русские буквы

300
26 ноября 2016, 20:19

Вывожу тип товара который выложил пользователь с таблицы table_products. В таблице table_products есть столбец name(там все категории на английском языке) Как можно сделать так чтобы я вытаскивал с бд на английском языке, а на сайте показывалось на русском?
К стате у меня есть таблица другая category где есть эти категории на русском name_ru

$result1 = mysql_query("SELECT * FROM table_products WHERE products_id='$id'",$connect);


вывожу

<p id="nav-info"><a href="view_things.php">Вещи</a>/<span>'.$row1["name"].'</span></p>


вот как показывает на сайте

Answer 1

Вы можете создать дополнительные столбцы в БД:

  • name_ru
  • name_en

И сделать условие - если сессия/куки языка - ru, будет браться из $row1['name_ru'].

А если Вам именно из другой таблицы нужно взять name_ru/eng, тогда Вы можете использовать INNER JOIN:

 SELECT * FROM table_products as p INNER JOIN category as c ON p.category_id = c.id WHERE p.id=$id

И после выборки Вы так же сможете отдавать нужные поля в зависимости от языка сайта.

Answer 2

Можно завести таблицу ассоциаций (локалей) со столбцами en_category_id и ru_category_id. Количество столбцов зависит от количества языков локализации.

READ ALSO
Как вывести sql запрос в WP?

Как вывести sql запрос в WP?

Небходимо в файле pagephp вывести результаты по запросу:

288
MariaDB/MySQL: улучшение SQL-запроса

MariaDB/MySQL: улучшение SQL-запроса

В оптимизации одного из подзапросов я дошел до такого состояния:

240
Выполнение транзакций MySQL

Выполнение транзакций MySQL

Почему при выполнении транзакции с запросом с ошибкой коммит всё равно срабатывает для запросов, выполненных успешно? Например, при попытке...

263
работа с двумя таблицами mysql

работа с двумя таблицами mysql

Есть две таблицы:

310