我尝试在这个问题上阅读其他一些答案,但他们都没有真正回答所有问题,我甚至不确定这是否是最好的方法。
我在这里要做的是检查用户名是否存在以及密码是否与第二个密码条目匹配。如果用户名已经存在,它在测试之前一切正常,并且在其他一些形式下它确实有用,所以我相信我混合了mysqli
和mysql
函数,但我不确定哪些,请帮帮我们:))
$conn = mysql_connect("localhost", "root", "password") or die (mysql_error());
mysql_select_db("Accounts") or die (mysql_error());
$checkusername = mysql_query("SELECT * FROM users2 WHERE username = '$username'") or die (mysql_error());
$count = mysql_num_rows($checkusername);
if (($password === $passwordTest) && ($count == 0)){
$sql = "INSERT INTO users2 (Username, Password, First, Last)
VALUES ('$username', '$password', '$firstName', '$lastName')";
if ($conn->query($sql) === TRUE) {
echo "Data inserted successfully";
}
else {
echo "Error creating Account: " . $conn->error;
}
}
elseif ($password != $passwordTest){
echo "Password not matching.";
}
if ($count > 0){
echo "Username already exists.";
}
错误说错误就在这里:
if ($conn->query($sql) === TRUE)