我在mysql数据库中有表,我希望能够生成一个唯一的字符串,以便用户可以输入将运行相应查询并显示结果的字符串。
例)
id | text | view_code <--this would be randomly generated
1 | testing | fsj2343lfs
2 | another_test | fsdflj2dff
页面上会出现一个文本框,其中包含 view_code 作为输入。如果文本输入与表中的某个view_codes匹配,则会向用户显示相应的记录。
编辑:我的想法是,我会给用户#1 view_code'fsj2343lfs',这将只返回记录'1 |文本'并在网页上显示。这是为了确保该用户只能看到该记录,并且无法访问数据库中的任何其他记录。
这是一个很好的解决方法吗?还有另一种方法可以更好地运作吗?谢谢!
答案 0 :(得分:1)
正确执行您要执行的操作的方法是让用户在首次访问您的网站时登录,然后存储他们的username
和{{ 1}}在password
个变量中。然后,当您去比较用户输入的唯一ID时,您会要求您的数据库验证用户名和密码与$_SESSION
中存储的valeus相匹配的用户的唯一ID。