我的桌子是这样的:
check_in_id | amount | date | user_id (foreign key of user table )在界面中,它要求用户输入amount、date、username、password。在运行insert into查询时,如何从该用户表中获取要插入到此表中的user_id?
发布于 2015-04-24 13:00:33
我想您应该有一个主表(例如:tbl_login )来存储用户名、密码、user_id (主键)。
因此,首先使用用户名和密码检索user_id,如下所示:
SELECT user_id FROM tbl_login WHERE username = '$username' AND password = 'password';其中$username和$password是从接口输入的用户名和密码。
因此,在获得user_id之后,现在您拥有了所有所需的值,因此您可以很容易地将这些值插入给定的表中。
发布于 2015-04-24 13:00:43
由于您查询中的信息是不完整的,我将尝试在某些假设的情况下给出答案。
check_in_id:中的自动增量id
只有当用户名和密码匹配时,才希望插入到表中。
带有'$'的变量是用户输入。
insert into <your table>
(check_in_id, amount, date, user_id)
select null, $amount, $date, user_id from user
where username = $username and password = $passwordhttps://stackoverflow.com/questions/29847900
复制相似问题