我正在创建一个登录,并且我为用户a和用户B创建了单独的表。
我想做的是先签入第一个表如果试图登录的用户在表A中,
如果是,则不会转到表B检查登录凭据,如果不是,则转到表B检查登录凭据。
表A

SELECT * FROM tableA WHERE userId='$userId' AND password='$password'

表B
SELECT * FROM tableB WHERE accountNumber='$accountNumber' AND password='$password'

注意:这两个表有不同的字段名userIdaccountNumber

最佳答案

我想你是从客户端获取用户名和密码的值,所以我只告诉你你想要什么。

   $getUserBasic1=$db->prepare('SELECT * FROM tableA WHERE userId="$userId" AND password="$password"');

$getUserBasic1->execute();
$user= $getUserBasic1->fetchAll();
if(count($user)>0)
{
//if yes do what you want here
}
else
{
$getUserBasic2=$db2->prepare('SELECT * FROM tableB WHERE accountNumber="$accountNumber" AND password="$password"');
$getUserBasic2->execute();
$user2= $getUserBasic2->fetchAll();
//write your code here
}

关于php - 如果未找到,请首先在表A上检查,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46130377/

10-15 23:56