Как переопределить поля на выходе в PHP?
676 сообщений
#14 лет назад
У меня есть 2 таблицы: Категории и товары КАТЕГОРИИ:
id категории
название категории
ТОВАРЫ:
id товара
категория
Я через id категории связал с категориями товаров, чтобы можно было вызывать выпадающий список при добавлении товаров.
В форме добавлении сделал выпадающий список и назначил каждой категории значения
select name="category">
optiоn value="1">Компактные фотокамеры/option>
optiоn value="2">Зеркальные фотокамеры/option>
optiоn value="3">Системные фотокамеры/option>
</select>
Проблема в том, что при выводе списка товаров в категории отображается число(id категории), а не название категории. А вот как мне вывести это название?
1599 сообщений
676 сообщений
#14 лет назад
Id категории 1 = название категории: Компактные фотокамерыid категории 2 = название категории: Зеркальные фотокамеры
id категории 3 = название категории: Системные фотокамеры
Я в таблице ТОВАРЫ связал поле категории с ID категорию, чтобы получить выпадающий список категорию. Соответствено название категории отображается в виде ID и при распечатке echo выводиться id категории, а мне нужно название категории
402 сообщения
#14 лет назад
Таблицы:categories
id
name
items
id
id_category
title
...
тогда запрос будет вроде такого:
SELECT items.title, categories.name
FROM items LEFT JOIN categories ON items.id_category=categories.id
GROUP BY items.id
7132 сообщения
#14 лет назад
Цитата ("Bob301"):Офигеть, а я что делать? Тоже мне ответ
Очень правильный был ответ. Берете 2 толстые книжки. Одну по MySQL, вторую по PHP. Можно поискать одну очень толстую книжку сразу по обоим продуктам и их взаимодействию. И медленно и методично все читайте и выполняйте все задания в книге. Параллельно находите профильный форум (sql.ru rsdn.ru и им подобные) и в основном читаете. Писать вопросы будет еще рано.
Вот когда закончите обе книги, идете в раздел проекты и пробуете себя в небольших проектах. Тут уже начинаете на профильных форумах задавать вопросы.
Через пару месяцев такой практике вы сами поймете, что можно брать более сложные задачи.
Так через пару лет уже сможете сами давать ответы на тех же форумах...
А учиться вы будете всю жизнь - технологии меняются, умирают и рождаются новые...