MYSQL复杂IF不存在SELECT INSERT CLAUSE

时间:2017-12-26 10:26:50

标签: mysql variables if-statement select insert

我正在尝试编写一个MySql条件语句,然后运行一组命令,我不断提出错误但能够理解这个问题。我在这里使用了来自不同主题的推荐但仍然没有成功,我最后的办法是单独运行所有查询,这些查询都不会有效。

以下代码已被编辑为不包含if条件但我现在有一个变量赋值错误

$SQL1 = "INSERT INTO members (first, last, email )
        VALUES ('$first_name', '$last_name', '$email');
        SET @USER_ID = LAST_INSERT_ID();

        INSERT INTO babylon (user_id, crew )
        VALUES (@USER_ID, '$crew');

        INSERT INTO movement (badge, date)
        VALUES (@USER_ID, NOW())
        SET @BADGE_ROOM_CODE = LAST_INSERT_ID();

        INSERT INTO messages (thread_id, sender_id)
        VALUES (@BADGE_ROOM_CODE, '@USER_ID')";

        $SQL2 = "SELECT id AS USER_ID FROM members WHERE email = '$email' LIMIT 1
        SET @USER_ID = USER_ID;

        INSERT INTO movement (badge, date)
        VALUES (@USER_ID, NOW())
        SET @BADGE_ROOM_CODE = LAST_INSERT_ID();

        INSERT INTO messages (thread_id, sender_id)
        VALUES (@BADGE_ROOM_CODE, @USER_ID)";

if(!$query_exists) { mySQLQuery($SQL2); } else { mySQLQuery($SQL1); }

0 个答案:

没有答案