Столбец первичного ключа в объявлениях должен быть auto_increment. Когда вы выполняете mysql_insert_id (), он получает идентификатор из последнего запроса, выполненного из этого соединения.
Поскольку INSERT - это запрос, который вы выполняете в данный момент, он содержит ошибки.
Попробуйте
INSERT INTO announcements
(date_field, title, text)
VALUES (CURDATE(),'$_POST[title]','$_POST[text]')
Просто замените поля «date_field», «title» и «text» соответствующими именами столбцов.
В качестве альтернативы также должно работать следующее, так как значение NULL в значении AutoIncrement должно быть приемлемым
INSERT INTO announcements VALUES (NULL,CURDATE(),'$_POST[title]','$_POST[text]')
Как упоминалось в другом опубликованном предложении, вы должны убедиться, что в поле первичного ключа таблицы объявлений установлено значение auto_increment.
Просто для завершения, вы будете использовать mysql_insert_id (), когда хотите использовать идентификатор для только что вставленной строки, то есть, если вы затем хотите выбрать только что вставленную строку, вы могли бы сделать
'SELECT * FROM announcements WHERE id = '.mysql_insert_id()