Advertisement
donnykurnia

cek email dulu sebelum insert

Aug 22nd, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.44 KB | None | 0 0
  1. <?php
  2. //connect.php
  3. $dsn  = "mysql:dbname=test";
  4. $host = "localhost";
  5. $user = "test";
  6. $pass = "";
  7. try {
  8.     $conn = new PDO($dsn, $user, $pass);
  9. } catch (PDOException $e) {
  10.     echo "Koneksi ke database gagal: ".$e->getMessage();
  11. }
  12.  
  13. //simpan.php
  14. include 'connect.php';
  15.  
  16. if (isset($_POST)) {
  17.     //cek dulu email udah ada atau belum di database
  18.     $sql = 'SELECT COUNT(*) jumlah_user FROM tabel_biodata WHERE email=:email';
  19.     $sth = $conn->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
  20.     $sth->execute(array(':email' => $_POST[email]));
  21.     $row = $sth->fetch(PDO::FETCH_ASSOC);
  22.     if ( $row['jumlah_user] > 0 ) {
  23.        //artinya email udah ada, silahkan tampilkan pesan error
  24.    }
  25.    else {
  26.        //hanya insert jika email belum ada!!!
  27.         $st = $conn->prepare('INSERT INTO tabel_biodata ( noreg, nama, email, jenis_kelamin, nm_perusahaan, alamat, tlp, no_hp, hadir, photo ) VALUES( :noreg, :nama, :email, :jenis_kelamin, :nm_perusahaan, :alamat, :tlp, :no_hp, :hadir, :photo )';
  28.         $result = $st->execute( array(
  29.             ':noreg'            => $_POST['noreg'],
  30.             ':nama'             => $_POST['nama'],
  31.             ':email'            => $_POST['email'],
  32.             ':jenis_kelamin'    => $_POST['jenis'],
  33.             ':nm_perusahaan'    => $_POST['nm'],
  34.             ':alamat'           => $_POST['alamat'],
  35.             ':tlp'              => $_POST['tlp'],
  36.             ':no_hp'            => $_POST['no'],
  37.             ':hadir'            => $_POST['hadir'],
  38.             ':photo'            => $_POST['photo'],
  39.         ) );
  40.         //tampilkan pesan sukses atau gagal
  41.    }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement