我得到以下代码来检查用户名是否存在
$klassegruppe = mysqli_real_escape_string($conn, $_POST['opretklassegruppe']);
$kodeord = mysqli_real_escape_string($conn, $_POST['opretkodeord']);
$check = "SELECT klassegruppe FROM klassegrupper WHERE klassegruppe = '". $klassegruppe ."'";
$navnecheck = mysqli_query($conn,$check);
if (mysql_num_rows($navnecheck) != 0) {
header("Location: http://klassegruppen.dk/?fejl=2&navn=". $klassegruppe ."");
$conn->close();
}
if (mysql_num_rows($navnecheck) == 0) {
$sql = "INSERT INTO klassegrupper (klassegruppe, kodeord)
VALUES ('". $klassegruppe ."', '". $kodeord ."')";
if (mysqli_query($conn, $sql)) {}
$conn->close();
header('Location: http://klassegruppen.dk/?oprettet=1');
}
运行此代码就像查询一样,没有获取任何值。它只是不断向数据库添加用户名,即使它确实存在
答案 0 :(得分:5)
您正在使用mysql_num_rows
混合MySQL API。
将mysqli_num_rows
与添加的i
一起使用。
这些不同的API不会相互混合。