INSERT INTO #__topics
(
topic_subject, topic_content, topic_forum_id, topic_users,
topic_author, topic_author_id, topic_author_avatar, topic_poll_id,
topic_date, topic_author_ip, topic_last_post_date, topic_first_post_id,
topic_author_url
)
VALUES
(
%s, %s, %d, %d,
%s, %d, %s, %d,
%d, %s, %d, (SELECT IFNULL(MAX(t.topic_id), 1) FROM #__topics t GROUP BY topic_id),
%s
)
Se è il primo topic creato nel forum (appena creato) ovviamente MAX(t.topic_id) è NULL perchè non restituisce nulla, ma la sintassi è errata o comunque nel database cerca di inserire per forza il valore null