我可以检查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...");
}
我可以对代码执行什么操作以及可以更改的内容
答案 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);
}