Вывожу тип товара который выложил пользователь с таблицы 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>
вот как показывает на сайте
Вы можете создать дополнительные столбцы в БД:
И сделать условие - если сессия/куки языка - 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
И после выборки Вы так же сможете отдавать нужные поля в зависимости от языка сайта.
Можно завести таблицу ассоциаций (локалей) со столбцами en_category_id и ru_category_id. Количество столбцов зависит от количества языков локализации.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей