0
"INSERT INTO forum_topics (category_id, poster_id, poster_username, topic_title, topic_content, date) VALUES (".$category_id.", '$poster_id', '$topic_title', '$message', NOW()"; 

mysql_error() 表示语法有问题,但可能是其他问题。我将发布变量,以便您知道它们的来源。

$message = $_POST['topic_message'];
$topic_title = $_POST['topic_title'];  
$category_id = $_GET['id'];

编辑 将其更改为

$topic_sql = "INSERT INTO forum_topics (category_id, poster_id, poster_username, topic_title, topic_content, date) VALUES (".$category_id.", '$poster_id', '$username', '$topic_title', '$message', NOW())";

然而它仍然不起作用......

4

3 回答 3

2

您缺少以下的结束括号VALUES

... NOW())";

还有其他问题:

  • 参数计数不正确
  • 您的查询容易受到注入,因为您没有使用带有 PDO/mysqli 的参数化查询
于 2013-10-08T17:39:44.913 回答
2

也许您列出了 6 列但只提供了 5 列的数据?并且缺少关闭)。

于 2013-10-08T17:39:48.597 回答
1

看起来您缺少右括号,并且仅将 5 个值插入 6 列...

INSERT INTO forum_topics (category_id, poster_id, poster_username, topic_title, topic_content, date) 
VALUES (".$category_id.", '$poster_id', '$username', '$topic_title', '$message', NOW())

你错过了用户名?

于 2013-10-08T17:41:11.090 回答