使用LAST_INSERT_ID()将一个表中的最新id插入另一个表

时间:2016-12-07 22:03:33

标签: php mysql

我知道关于这个话题有很多问题。我几乎阅读了所有这些内容,但我不断收到MySQL语法错误。我正在使用我的WAMP服务器atm。我检查了我的MySQL版本是5.7.9,所以这应该没问题。

我有这个问题:

INSERT INTO users (profile_pic, first_name, last_name, 
address, zip, city, phone, age, job, education, registration_date, email, pass) 
VALUES ('$final_profile_pic_file', '$first_name', '$last_name', '$address', '$zip', '$city', 
'$phone', '$age', '$job', '$education', NOW(), '$email', SHA1('$pass') ); 

INSERT INTO tickets (user_id, ticket_date) 
VALUES (LAST_INSERT_ID(), NOW());

第一个INSERT用户工作正常。然后,我想要使用LAST_INSERT_ID()立即将用户表中创建的用户ID放入故障单表中。我还尝试将其作为变量,然后将该变量用作值。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我需要使用@mysqli_multi_query代替@mysqli_query。这解决了这个问题。