0

これは私のウェブサイトのコードです。新しいユーザーを登録するように設計されており、ログインした管理者のみがこれを行うことができます。アカウントは正常に作成されましたが、mysqli_num_rows に対して 1 を返していないようです。num_rows が返す値を出力しましたが、0 ではなく何も出力されませんでした。これに何日も取り組んできましたが、php でコーディングするのは初めてなので、これはおそらく明らかな間違いですが、わかりません。どんな助けでも大歓迎です。Google で検索しましたが、何も見つかりませんでした。

if($_SERVER['REQUEST_METHOD']=="POST"){
    $name = mysqli_real_escape_string($_POST['fname']);
    $email = mysqli_real_escape_string($_POST['email']);
    $user = mysqli_real_escape_string($_POST['user']);
    $pass = mysqli_real_escape_string(md5($_POST['password']));
    $authority = mysqli_real_escape_string($_POST['use']);

    $queryCheck = "SELECT `user` FROM `user` WHERE `user`='$user';";
    $resultCheck = mysqli_query($link, $queryCheck);
    $rowCheck = mysqli_num_rows($resultCheck);
    if($rowCheck != 1){
    $query = "INSERT INTO `user` (`id`, `name`, `email`,`user`,`pass`) VALUES ($authority,'$name','$email','$user','$pass');";

    //echo $query;

    $result = mysqli_query($link, $query);
    $row = mysqli_affected_rows($result);

    if($row == 1){
        echo "User Created Successfully!<br/>";
        echo '<br/><br/><br/><a href="admin.php">Return to Administration Page</a>';

    }else{
        echo "User was not created, Please try again.";
    }
    }else{
        echo 'User already exists.';
    }
}
4

1 に答える 1

0

mysqlの挿入フレーズにはmysqli_affected_rowsを使用する必要があることがわかりました。

于 2012-12-11T17:28:58.203 に答える