重复的数据PHP

时间:2019-12-13 07:24:00

标签: php mysql

我可以检查PHP形式的输入中的相同数据吗?这是程序代码,但是发生的是仍然可以输入相同的数据,并且没有数据检查。我尝试过更改if($query >0),因为数据可以输入并且相同。

<?php
    if(!defined('INDEX')) die("");

    include("library/config.php");

    // cek apakah tombol daftar sudah diklik atau blum?
    if(isset($_POST['simpan2'])){

        // ambil data dari formulir
      $tanggalmasuk = $_POST['tanggalmasuk'];
      $tanggalmasuk =  date('Y-m-d', strtotime($tanggalmasuk));
      $nomorttb1 = $_POST['nomorttb1'];
      $nama_supplier1 = $_POST['nama_supplier1'];
      $nama_barang1 = $_POST['nama_barang1'];
      $jumlahkirim = $_POST['jumlahkirim'];
      $nomorrefrence = $_POST['nomorrefrence'];
      $nomorsurat = $_POST['nomorsurat'];

        // buat query
      $sql="SELECT * from masuk where po_nomor= '$_POST[nomorttb1]'";
        $query = mysqli_query($con, $sql);
      if($query >0){
         echo "Data Sudah Ada";
        echo "<meta http-equiv='refresh' content='1; url=?hal=masuk'>";
      }else{
      $sql = "INSERT INTO masuk( tanggal, po_nomor, idsupplier, idbarang, terima,refrence,surat) VALUES ('$tanggalmasuk', '$nomorttb1', '$nama_supplier1', '$nama_barang1', '$jumlahkirim', '$nomorrefrence', '$nomorsurat')";
      $query = mysqli_query($con, $sql);
    }
        // apakah query simpan berhasil?
      if($query){
        echo "Data berhasil disimpan!";
        echo "<meta http-equiv='refresh' content='1; url=?hal=masuk'>";
      }else{
        echo "Tidak dapat menyimpan data!<br>";
        echo mysqli_error();
      }


    } else {
      die("Akses dilarang...");
    }

我可以对代码执行什么操作以及可以更改的内容

1 个答案:

答案 0 :(得分:0)

尝试一下:

if(mysqli_num_rows($query)>1){
      echo "Data Sudah Ada";
      echo "<meta http-equiv='refresh' content='1; url=?hal=masuk'>";
    }else{
      $sql = "INSERT INTO masuk( tanggal, po_nomor, idsupplier, idbarang, terima,refrence,surat) VALUES ('$tanggalmasuk', '$nomorttb1', '$nama_supplier1', '$nama_barang1', '$jumlahkirim', '$nomorrefrence', '$nomorsurat')";
      $query = mysqli_query($con, $sql);
    }