Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет, мне задали написать совсем небольшой магазинчик, там должна быть таблица с юзерами, и их данными, и должна быть таблица с товарами, и их данными, и вот в чем мой вопрос, там одна из страниц должна выводить все товары, а другая страница должна выводить товары именно того юзера под каким я зашел, можете подсказать как это сделать, надо сделать 3 таблицы, и оно должно записывать в таблицу с товарами имя юзера который добавил товар?
Буду благодарен за помощь.
Неактивен
3 таблицы:
user (id, ....)
tovar (id, ...)
table3 (user_id,tovar_id)
Неактивен
vasya написал:
3 таблицы:
user (id, ....)
tovar (id, ...)
table3 (user_id,tovar_id)
Сорри за глупый вопрос, в третей таблице u_id и p_id оба auto_increment primary key?
Неактивен
Нет, там вообще нет auto_increment, это значения из первых двух таблиц.
Неактивен
vasya написал:
Нет, там вообще нет auto_increment, это значения из первых двух таблиц.
У меня последний к тебе вопрос)
Как мне двум полям:
u_id int ,
p_id int
присвоить primary key?
Неактивен
Я это вижу так, что primary key должен быть составным ключом из двух полей, как то так.
Неактивен
Неактивен
vasya написал:
create table table3(
u_id int ,
p_id int,
primary key (u_id,p_id));
Так я пробовал, выдает еррор
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(u_id, p_id) )
Неактивен
А что за версия? Покажите скрин.
Неактивен
vasya написал:
А что за версия? Покажите скрин.
MySql 5.5
Неактивен
Смотрите внимательней где у вас в createdb.php опечатка.
Или просто выполните запрос в клиенте mysql.
Неактивен
vasya написал:
Смотрите внимательней где у вас в createdb.php опечатка.
Или просто выполните запрос в клиенте mysql.
О да, ошибка заключалась в отсутствии запятой)
Спасибо за помощь)
Неактивен