-1

私は11歳で、私と友達のためにチャットサイトを作成しています。私はデータベースの処理にMYSQLiを使用していますが、これは少し新しいです。私はいつも通常のmysqlを使用していました。

おー!そして、mysqliチュートリアルへのリンクを共有できれば、それは素晴らしいことです:)

これが私の設定ファイルです

   <?PHP                     


define("HOST", "localhost");  define("USER", "root");  define("PASSWORD", "****"); define("DATABASE", "secure_login");

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);

?>

データベースはsecure_loginであり、membersというテーブルがあり、そのテーブルにemailという名前の列があります。

これをファイル(register.php)に含め、電子メールが存在するかどうかを確認する必要があります。そして、それが存在する場合は、ホームにリダイレクトします。

あなたたちが私を助けることができればそれはクールだろう!!! 私はこれをすぐに終えることを望んでいます:)

4

1 に答える 1

0

まず、 http://php.net/manual/en/book.mysqli.phpMySQLiにあるドキュメント、具体的にはクラスに関連するメソッドを読むことから始めます。Googleで検索することをお勧めするチュートリアルが必要な場合は、Web上にたくさんのチュートリアルがあります。

あなたの質問に関しては、このようなものがうまくいくはずです:

$query = "SELECT email FROM members WHERE USER = ? AND PASS = ?";

if ($stmt = $mysqli->prepare($query)){
        // Bind the parameters, these are the ?'s in the query.
        $stmt->bind_param("ss", $username, sha1($password));
        // Execute the statement
        if($stmt->execute()){
            // get the results from the executed query
            $stmt->store_result();

            $email_res= "";         
            // This stores the value of the emailaddres inside $email_res
            $stmt->bind_result($email_res);


            $stmt->fetch();

            // There is a result
            if ($stmt->num_rows == 1){

                             // Validate the emailadres here, check the PHP function filter_var() 

            }
            else {
                   // Not a valid email
            }
        }
        else {
            printf("Execute error: %s", $stmt->error);
        }

    }
    else {
        printf("Prepared Statement Error: %s\n", $mysqli->error);
    }
}

これがお役に立てば幸いです

于 2013-02-12T10:41:37.430 に答える