MySQL Table для комментариев - PullRequest
4 голосов
/ 10 июня 2011

Я сделал ссылку на страницу в документе с именем "find.php" и сделал $id равным идентификатору статьи. Когда вы нажимаете на нее, URL выглядит как find.php?id=w/e. Я хочу, чтобы иметь возможность оставлять комментарии на странице. Например, если бы я хотел оставить комментарий к find.php?id=40, как бы я отобразил комментарии? Кстати, есть таблица для статей и таблица для комментариев.

Для справки я настроил таблицу комментариев как

com_id int (11)
title text
user varchar (255)
msg text

Нужен ли мне и внешний ключ?

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

tableArticle:

id (int) PK
...
...

tableComment:

com_id (int) PK
article_id (int) FK to tableArticle on id
comment (varchar(255))

Для отображения комментариев:

Ваш SQL-запрос:

SELECT * FROM tableComment WHERE article_id = w\e id

Ваш код (обратите внимание, что сейчас я не могу проверить синтаксис):

while($row=mysql_fetch_array($result)) 
{
     echo $row[1];
}
1 голос
/ 10 июня 2011

Да, вам понадобится внешний ключ от таблицы комментариев к таблице статей, чтобы вы могли указать, для какой статьи предназначен каждый комментарий.

...