我有一个网站,我让用户注册到数据库表中,并且在注册时,我有一个列生成一个标记为ID的AUTO_INCREMENT值,该值分配给用户。
**REGISTRATION TABLE**
(User info) ( ID )
登录到网站后,我允许用户提交一个包含3个数据字段的表单和一个隐藏的第4个字段,其中第4个字段是其用户ID的回显到名为PRODUCTS的单独表。
**PRODUCTS**
(data 1) (data 2) (data 3) (echo of ID from REGISTRATION table)
我希望能够为注册用户提供一个确认页面,显示用户在PRODUCTS表中输入的所有数据(PRODUCTS表的前3列,而不是第4个ID列)所以它想要一些东西像这样:
“以下是您输入的产品:”
(data 1) (data 2) (data 3)
(data 1) (data 2) (data 3)
(data 1) (data 2) (data 3)
其中PRODUCTS表中的ID与REGISTRATION表中的ID匹配。
将有多个用户在PRODUCTS表格中输入数据,如下所示:
**PRODUCTS**
(data 1) (data 2) (data 3) ( ID1 )
(data 1) (data 2) (data 3) ( ID2 )
(data 1) (data 2) (data 3) ( ID1 )
我想显示当前登录用户输入的数据。 因此,如果用户的ID为1,我想显示ID为1的所有条目。 我希望在一个表格或一组DIV中显示页面上的数据,这些数据保持格式:
(data 1) (data 2) (data 3)
(data 1) (data 2) (data 3)
(data 1) (data 2) (data 3)
答案 0 :(得分:0)
您可以使用select语句
来完成select * from products where id = < logged user >
此外,如果您无法将记录的用户ID发送到此查询,则可以使用html渲染中的if条件来执行此操作
但其不好的解决方案
答案 1 :(得分:0)
您可以使用此代码
select id,data1,data2,data3
from REGISTRATION
join Products
where registraion.id = products.id
Order by id;