Если вы используете mysql, вам не нужно его создавать, mysql может автоматически создать его при вставке нового сообщения.
Например, мы могли бы создать таблицу
CREATE TABLE `student` (
`student_id` INT( 3 ) NOT NULL AUTO_INCREMENT,
`name` VARCHAR( 25 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
UNIQUE ( `student_id` )
);
А затем используйте следующий запрос
INSERT INTO `student` ( `name` , `email` ) VALUES ( 'john', 'email' );
Как видите, идентификатор не указан в запросе, но поле имеет атрибут AUTO_INCREMENT. Когда вы вставляете студента без идентификатора, он получает самый высокий идентификатор и добавляет его. Таким образом, если у вас есть пустая таблица и вы выполните вышеупомянутый запрос вставки, вы получите 3 строки с идентификаторами 1,2 и 3.
Подробнее в руководстве MySQL http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
p.s. если вы используете другую базу данных, пожалуйста, укажите какую.
--- РЕДАКТИРОВАТЬ 1 ---
возможно, неправильно прочитал вопрос (уже за полночь, но это не оправдание)
У вас есть несколько вариантов, если вы хотите пройти
1. скрытое поле, которое упоминалось здесь
2. $ _GET ['postid'] из чего-то вроде comment.php? Postid = 13, если вы добавляете комментарии с другой страницы
3. оба
НО не забывайте, прежде чем добавлять комментарий о существовании поста.
... могу ли я предложить использовать библиотеку akismet для сокращения спама?
http://www.achingbrain.net/stuff/php/akismet
Вы можете получить ключ бесплатно при регистрации на wordpress.com