我对 MySQLi 和准备好的语句相当陌生。最近一直在关注很多教程以了解它们是如何工作的,但仍然无法弄清楚这件事。当新用户尝试注册时,我想检查数据库中是否已经存在用户名和电子邮件。以下代码在我检查 1 个表时有效,但在我尝试检查多个表中的现有条目时无效。我试过加入和交叉加入子句以及联合和联合所有。Dreamweaver 没有显示语法错误,但一定是某个地方存在代码问题。我想知道在加入表格之前是否必须在 phpmyadmin 中设置表格之间的关系,但我认为这不会导致问题。
// check if the email is taken
$check = $mysqli->prepare("SELECT email FROM parents JOIN leaders WHERE parents.email = ? OR leaders.email = ?");
$check->bind_param("s", $input['email']);
$check->execute();
$check->store_result();