解析错误:语法错误,意外'='

时间:2014-05-30 11:30:14

标签: php mysql

我刚刚开始编程我现在碰到了我的脑袋,因为我不明白以下代码有什么问题

    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是一样的...我不明白为什么我有一个意想不到的=。

非常感谢任何帮助

3 个答案:

答案 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。