我刚刚开始编程我现在碰到了我的脑袋,因为我不明白以下代码有什么问题
mysql_query=("UPDATE tech_kunena_messages
SET tech_kunena_messages.parent=tech_kunena_topics.first_post_id
FROM tech_kunena_messages INNER JOIN tech_kunena_topics
ON tech_kunena_messages.thread = tech_kunena_topics.id");
我收到一个Parse错误:syntax error, unexpected '='
我试图使用_kunena_messages.parent
first_post_id
更新kunena_topics
,只要.thread
{}和.id
是一样的...我不明白为什么我有一个意想不到的=。
非常感谢任何帮助
答案 0 :(得分:4)
mysql_query=(" ... )
应该是
mysql_query("
编辑:您应该使用mysqli_ (...),因为不推荐使用mysql _ ()。
答案 1 :(得分:0)
简单,在=
mysql_query
mysql_query("UPDATE tech_kunena_messages
SET tech_kunena_messages.parent=tech_kunena_topics.first_post_id
FROM tech_kunena_messages INNER JOIN tech_kunena_topics
ON tech_kunena_messages.thread = tech_kunena_topics.id");
答案 2 :(得分:0)
MySQL中update
的连接的正确语法是:
UPDATE tech_kunena_messages INNER JOIN
tech_kunena_topics
ON tech_kunena_messages.thread = tech_kunena_topics.id
SET tech_kunena_messages.parent = tech_kunena_topics.first_post_id ;
FROM
(在MySQL中)没有使用UPDATE
个子句。
我故意忽略非SQL相关的问题,例如使用" mysql _"而不是" mysqli _"或PDO。