php构建查询用户名和密码并检查结果

php构建查询用户名和密码并检查结果,php,sql,Php,Sql,我想问一下我的数据库查询 我的数据库中有这个表admin\u表 tag id name password profession xxxxxx Jhon Begly 123 admin 我构建了一个php页面来插入用户名和密码 我需要检查用户名和密码,我输入的专业,如果它是有效的,然后继续与一个新的页面如下 $sql=“从admin_表中选择*,其中name=”“$username.”和password=

我想问一下我的数据库查询 我的数据库中有这个表
admin\u表

tag id       name           password       profession 
xxxxxx     Jhon Begly         123            admin
我构建了一个php页面来插入用户名和密码 我需要检查用户名和密码,我输入的专业,如果它是有效的,然后继续与一个新的页面如下

$sql=“从admin_表中选择*,其中name=”“$username.”和password=”“$password.”

那么我如何在上面的同一个查询中检查profession呢
任何更新都将受到高度赞赏

您在哪里验证该职业?如果它在另一个表中。。。使用

INNER JOIN profession_table as pt 
ON pt.some_column
就在您的查询的from部分之后

您的意思是

$sql = "SELECT * FROM admin_table WHERE name='".$username."' 
        AND password='".$password."' AND profession = 'admin'";
如果返回结果行,则匹配所有三列。如果为零行,则至少与一行匹配失败。不太确定您的用例


我也同意其他评论者的看法,即从几个方面来看,这远远不是最佳做法。

了解准备好的语句并绑定变量您不应该在数据库中保存明文密码。首先加密密码并保存哈希。然后,要进行身份验证,请加密用户输入并与保存的哈希进行比较。另外,为了防止“SQL注入攻击”,不要连接字符串来构建SQL查询,而是使用“准备好的语句”。你说的“检查”是什么意思<代码>哪里是profession='user'?或者将专业信息返回到客户端代码中?我想输入用户名和密码,并检查这些条目是否与profession=admin相关,然后登录将成功让我告诉您,我想输入用户名和密码,并检查这些条目是否与profession=admin相关,然后登录将成功确定我的朋友现在的工作我只想尝试一下,并将听取您和其他人的建议