gpt4 book ai didi

php - MySQL 我可以从一个表或另一个表中选择数据吗?

转载 作者:行者123 更新时间:2023-11-29 14:45:14 25 4
gpt4 key购买 nike

我正在为一个具有两种帐户类型的网站编写登录脚本(HTML、PHP 和 MYSQL 格式):帐户“A”和帐户“B”。现在我有一个单选选项,可以让用户选择他们拥有的帐户类型。但我想稍微清理一下登录屏幕,并通过完全删除单选按钮来使登录表单适合标题。

如何让脚本检查第一个表的结果(用户名和密码),如果没有找到结果,请检查下一个表(用户名和密码),然后一旦找到匹配项,将其发送到帐户特定页面?

简而言之,我想消除对单选按钮的需要。

编辑:我没有收到任何错误,但问题是它只从第一个表中选择:这是我的代码:

$q = "SELECT varone, vartwo 
FROM tablea
WHERE (user_email='$e' AND pass=SHA1('$p'))
UNION
SELECT varthree, vartwo
FROM tableb
WHERE (contact_email='$e' AND pass=SHA1('$p'))
";
$r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));

最佳答案

SELECT 'first' AS source, ...
FROM firstable
WHERE (username = $user) and (password = $password)

UNION

SELECT 'second' as source, ...
FROM secondtable
WHERE (....)

然后只需检查结果来自代码中的位置即可。

if ($row['source'] == 'first') { ... came from first table ... }

假设完全相同的用户名/密码对不会出现在两个表中,应该可以工作。

关于php - MySQL 我可以从一个表或另一个表中选择数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7100034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com