menghindari duplikat primary keys

bagaimana cara menghindari duplikat primary keys pada codingan berikut : keterangan : primary keys = $kode_barang2 pada insert into tb_notifikasi

$select_notif = "SELECT * FROM tb_notif"; $q_select_notif = mysql_query($select_notif) or die(mysql_error()); $rows_notif = mysql_num_rows($q_select_notif);

$select_calon_notif="SELECT * FROM tb_barang where jenis_barang='alat_kantor'"; $q_select_calon_notif = mysql_query($select_calon_notif) or die(mysql_error()); $rows_calon_notif = mysql_num_rows($q_select_calon_notif);

if ($rows_notif>0) { while ($_POST3 = mysql_fetch_assoc($q_select_notif)) { $kode_barangnya = $_POST3['kode_barangnya']; $kode_notif = $_POST3['kode_notif']; $nama_barang_notif = $_POST3['nama_barang_notif']; $jumlah_tersisa = $_POST3['jumlah_tersisa'];

if ($rows_calon_notif>0) { while ($_POST2 = mysql_fetch_assoc($q_select_calon_notif)) { $kode_barang2 = $_POST2['kode_barang']; $nama_barang2 = $_POST2['nama_barang']; $kuantitas2 = $_POST2['kuantitas']; if( $kuantitas2<4 && $kode_barang2!=$kode_barangnya){

$insert = "INSERT INTO tb_notif VALUES('','$kode_barang2','$nama_barang2',$kuantitas2)";

$q_insert = mysql_query($insert) or die(mysql_error()); } } } } }

bagaimana solusinya ya ? mohon bantuannya

avatar aditiajuniawan
@aditiajuniawan

7 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

@aditiajuniawan error di sqlnya apa?

$insert = "INSERT INTO tb_notif VALUES('','$kode_barang2','$nama_barang2',$kuantitas2)";
echo $insert;exit;

copas lalu run di SQL ada errornya ngga?

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 7 tahun yang lalu

Default primary key di tabel databasenya udah di set Auto Increment belum?

avatar beckbella
@beckbella

68 Kontribusi 38 Poin

Dipost 7 tahun yang lalu

terimakasih banyak, solusi sudah ditemukan

avatar aditiajuniawan
@aditiajuniawan

7 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban