|
|
|
| Доброго времени суток. У меня такая проблема - есть таблица, в которой хранятся статьи, я хочу добавлять коментарии каждой, они будут хранится в другой таблице. Как связать эти таблицы? | |
|
|
|
|
|
|
|
для: andrewost
(21.06.2009 в 09:56)
| | делайте вторую таблицу
id_com | id_st | comment | autor | datetime
связь с первой таблицей по id_st (идентификатор статьи) | |
|
|
|
|
|
|
|
для: Valick
(21.06.2009 в 10:04)
| | А в первой таблице - PRIMARY KEY(id_st )? | |
|
|
|
|
|
|
|
для: andrewost
(21.06.2009 в 10:45)
| | да, и всенепременно с автоикрементом. | |
|
|
|
|
|
|
|
для: Valick
(21.06.2009 в 12:05)
| | Возникла следущая проблема:
я создал вторую таблицу так
create table `table`(
id_st int, // id статьи в первой таблице
id int not null auto_increment,
comment text,
autor text,
datetime text,
primary key(id)
);
Далее делаю запрос
UPDATE `table` SET name="value",city="value",comment="value",datetime="value" WHERE id_st="3";
в шелле пишет Query Ok (ошибок нет), но ячейка остается пустой! Я предполагаю, что причина в WHERE id_st="3", так как id_st=3 не существует. Как можно решить проблему? | |
|
|
|
|
автор: Valick(я) (21.06.2009 в 13:12) |
|
|
для: andrewost
(21.06.2009 в 12:48)
| | Ну если id_st=3 не существует, тогда что Вы пытаетесь обновить? | |
|
|
|
|
|
|
|
для: Valick(я)
(21.06.2009 в 13:12)
| | id_st=3 - это id статьи в первой таблице ( она существует), а коментарий надо добавить во вторую, где id_st=3 | |
|
|
|
|
автор: Valick(R) (21.06.2009 в 13:34) |
|
|
для: andrewost
(21.06.2009 в 13:19)
| | INSERT `comments` VALUES(3,NULL,$coment,$autor,NOW()); | |
|
|
|
|
автор: Valick(R) (21.06.2009 в 13:37) |
|
|
для: Valick(R)
(21.06.2009 в 13:34)
| | и поле datetime должно иметь формат DATETIME, а не TEXT
да и примари кей я бы перенёс в первое поле.. так привычнее | |
|
|
|