cara cek data sudah ada di database di php terbaik 2 Cara Mengecek Email sudah ada Menggunakan PHP Contoh dan demo dengan Untuk mengecek apakah email sudah ada di database menggunakan PHP
cara mengecek data yang sudah ada di database di php
Isi
cara memeriksa email sudah ada di database di php Untuk memeriksa apakah nilai tertentu ada di database, yang perlu Anda lakukan hanyalah menjalankan kueri SELECT
Di situs web tertentu, beberapa informasi dimaksudkan untuk menjadi unik. Pada tingkat basis data, informasi ini (bidang dalam basis data) dapat ditetapkan sebagai UNIK
Tapi ini tidak cukup
Alasannya karena database akan menolak nilai tetapi tidak akan memberi tahu pengguna apa kesalahannya. Tutorial ini bertujuan melakukan hal itu.
Inilah yang akan kita lakukan dalam tutorial ini
- Menyimpan informasi pengguna dalam tabel database yang disebut pengguna
- Lakukan pemeriksaan setiap kali pengguna mengirimkan info pengguna lain. Jika nama pengguna sudah ada di database, sebuah pesan akan ditampilkan pada formulir yang memberi tahu pengguna bahwa nama pengguna yang dikirimkan telah diambil
- Kami juga akan memeriksa email tersebut
Sekarang Anda sudah bisa menebak struktur database kami
Buat database yang disebut diambil
Jadikan itu memiliki 4 bidang. Satu bidang id bertipe INT dan sisanya. nama, email, dan kata sandi dan biarkan ketiganya bertipe VARCHAR(255).
Buat dua file di editor teks favorit Anda
- daftar. php
- proses. php
- gaya. css
Yang pertama memegang formulir
proses. php menerima nilai yang dikirimkan dari formulir. gaya. css memegang gaya yang membuat bentuk kita indah
Buka keduanya di editor teks dan masukkan kode ini ke masing-masing
daftar. php
<?php include('process.php') ?> <html> <head> <title>Register</title> <link rel="stylesheet" href="style.css"> </head> <body> <form method="post" action="register.php" id="register_form"> <h1>Register</h1> <div <?php if (isset($name_error)): ?> class="form_error" <?php endif ?> > <input type="text" name="username" placeholder="Username" value="<?php echo $username; ?>"> <?php if (isset($name_error)): ?> <span><?php echo $name_error; ?></span> <?php endif ?> </div> <div <?php if (isset($email_error)): ?> class="form_error" <?php endif ?> > <input type="email" name="email" placeholder="Email" value="<?php echo $email; ?>"> <?php if (isset($email_error)): ?> <span><?php echo $email_error; ?></span> <?php endif ?> </div> <div> <input type="password" placeholder="Password" name="password"> </div> <div> <button type="submit" name="register" id="reg_btn">Register</button> </div> </form> /body> </html>Sekarang gaya. file css
#register_form h1 { text-align: center; } body { background: #A9D9C3; } #register_form { width: 37%; margin: 100px auto; padding-bottom: 30px; border: 1px solid #918274; border-radius: 5px; background: white; } #register_form input { width: 80%; height: 35px; margin: 5px 10%; font-size: 1.1em; padding: 4px; font-size: .9em; } .form_error span { width: 80%; height: 35px; margin: 3px 10%; font-size: 1.1em; color: #D83D5A; } .form_error input { border: 1px solid #D83D5A; } #reg_btn { height: 35px; width: 80%; margin: 5px 10%; color: white; background: #3B5998; border: none; border-radius: 5px; }_proses. php
<?php $db = mysqli_connect('localhost', 'root', '', 'email_taken'); $username = ""; $email = ""; if (isset($_POST['register'])) { $username = $_POST['username']; $email = $_POST['email']; $password = $_POST['password']; $sql_u = "SELECT * FROM users WHERE username='$username'"; $sql_e = "SELECT * FROM users WHERE email='$email'"; $res_u = mysqli_query($db, $sql_u); $res_e = mysqli_query($db, $sql_e); if (mysqli_num_rows($res_u) > 0) { $name_error = "Sorry.. username already taken"; }else if(mysqli_num_rows($res_e) > 0){ $email_error = "Sorry.. email already taken"; }else{ $query = "INSERT INTO users (username, email, password) VALUES ('$username', '$email', '".md5($password)."')"; $results = mysqli_query($db, $query); echo 'Saved!'; exit(); } } ?>Satu atau dua kata tentang gaya pada formulir
Lihatlah baris ini lagi pada formulir di register. php.
<div <?php if (isset($name_error)): ?> class="form_error" <?php endif ?> >Jika pesan $name_error disetel, maka sebuah kelas dilampirkan ke elemen div yang membungkus field input tertentu. Kelas ini berisi gaya yang akan memberikan batas merah pada kolom input
Ada juga potongan kode yang bertanggung jawab untuk menampilkan pesan itu sendiri. Ini hanya menampilkannya jika variabel $name_error disetel dan pesan $name_error hanya disetel jika nama yang dikirimkan dari formulir register sudah ada di database.