我正在尝试编写一个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); }