我有一个用户表和一个users_banlist表。检查用户名是否存在于两个表PHP PDO?
在我的注册表单上,我想检查所有在一个查询中是否有人在表单上输入的用户名存在于users表中,并查看它是否也存在于users_banlist表中。
我可以在自己的个人查询中完成它们,但宁愿一次完成。
这是我得到的,但即使我输入了一个用户名,它并没有告诉我它已经采取。
$stmt = $dbh->prepare("
SELECT
users.user_login,
users_banlist.user_banlist
FROM
users ,
users_banlist
WHERE
users.user_login = ? OR
users_banlist.user_banlist = ?");
// checker if username exists in users table or users_banlist table
$stmt->execute(array($username, $username));
if ($stmt->rowCount() > 0) {
$error[] = 'Username already taken';
}
基本上,我认为这是值得做的执行或rowCount时(),任何人都可以告诉我,我错了地方?作为pdo的新手,我目前发现它有点混乱。
谢谢你,伟大工程,上进行搜索UNION和UNION ALL,永远不会知道他们存在,他们会派上用场,为其他未来的查询,所以感谢您的帮助:) phplover – PHPLOVER 2012-04-14 11:18:33