检查用户是否存在于php中

时间:2014-12-10 13:05:45

标签: php if-statement rows

我得到以下代码来检查用户名是否存在

$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');

      }

运行此代码就像查询一样,没有获取任何值。它只是不断向数据库添加用户名,即使它确实存在

1 个答案:

答案 0 :(得分:5)

您正在使用mysql_num_rows混合MySQL API。

mysqli_num_rows与添加的i一起使用。

这些不同的API不会相互混合。