$query = "SELECT username, email
FROM members
WHERE username = :username OR email = :email";
$stmt = $sql->prepare($query);
$stmt->execute(array(
':username' => $_POST['username'],
':email' => $email
));
$existing = $stmt->fetchObject();
if ($existing)
{
if ($existing->username == $_POST['username'])
{
$errors['username'] = "Username already in use !";
}
if ($existing->email == $email)
{
$errors['email'] = "Mail already in use !";
}
}
这是 register.php 文件的一部分。不确定这部分是否对问题负责,但我想。
因此,if table members is empty
提交了表单 - Firefox 大约半分钟显示它是 busy-gif,但没有注册新用户就结束了,也没有显示任何错误。只是继续冷冻。
然后我按F5
- 出现一个批准重新发送信息的窗口 - 单击Resend
- 新用户已注册。
If the table
成员is not empty
- 一切正常。
似乎 - 问题是因为上面的代码正忙于查找不存在的数据。
If so
,如何告诉类似 - 如果表是空的 - 停止尝试 - 只需注册新用户。