Php 从其他列详细信息获取数据

Php 从其他列详细信息获取数据,php,mysql,Php,Mysql,我的桌子看起来像这样: check_in_id | amount | date | user_id (foreign key of user table ) 在界面中,它要求用户输入金额,日期,用户名,密码。运行insert-into查询时,如何从该用户表中获取user\u id以插入此表?我假设您有一个主表(例如:tbl\u login)来存储用户名、密码、用户id(主键) 因此,首先使用用户名和密码检索用户id,如: SELECT user_id FROM tbl_login WHERE

我的桌子看起来像这样:

check_in_id | amount | date | user_id (foreign key of user table )

在界面中,它要求用户输入
金额
日期
用户名
密码
。运行
insert-into
查询时,如何从该用户表中获取
user\u id
以插入此表?

我假设您有一个主表(例如:tbl\u login)来存储用户名、密码、用户id(主键)

因此,首先使用用户名和密码检索用户id,如:

SELECT user_id FROM tbl_login WHERE username = '$username' AND password = 'password';
其中,$username和$password是从界面输入的用户名和密码


因此,在获得用户id后,现在您已经拥有了所有需要的值,因此您可以轻松地将这些值插入到给定的表中。

由于您查询的信息不完整,我将尝试在某些假设下给出答案

签入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 = $password
插入到
(签入id、金额、日期、用户id)
从用户中选择null、$amount、$date、用户id
其中username=$username和password=$password

欢迎使用堆栈溢出!这个问题缺乏信息。您可以分享您尝试过的内容以及遇到的问题吗?在显示表单时,您应该已经知道用户id,否则您将如何知道是谁执行了操作?没有更多的信息,我们无法给出答案。您是使用框架还是滚动自己的表单?您是否使用任何身份验证方法?谁是
用户
?是当前登录您网站的用户,还是来自其他地方?通常在站点会话中存储登录用户的
user\u id
)。