所以我有这个代码......我一直在努力解决这个问题,而且我猜测我做了一些愚蠢的错误。
function checkExistance($username, $password, $name, $surname, $company, $website, $db)
{
include ("../includes/dataConnecti.php");
$query = "SELECT * FROM loginportaltemp WHERE username = ? OR website = ?";
if ($stmt = $dbi->prepare($query))
{
$stmt->bind_param('ss', $username, $website);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows > 0)
{
header ("Location: ../foutje.php");
}
else {
$stmt->close();
redirectCorrect($username, $password, $name, $surname, $company, $website, $db);
}
}
else
{
header ("../test.php");
}
}
Mysqli连接来自包含的dataConnecti.php
$stmt->num_rows
总是给出21,在我的情况下,这是我在表中的所有行。
该函数应该检查用户是否已经存在。
提前致谢!
答案 0 :(得分:2)
您在查询中使用了OR
$query = "SELECT * FROM loginportaltemp WHERE username = ? OR website = ?";
可能是网站&用户名数为21