cek sebelum melakukan update

Robert James M · Aug 16, 2013
mas mau tanya misalkan ada contoh TABEL A

kode nama user nomor
1A james M 20
1B robert james 10
1C M robert 5

nah misalkan user diminta update tapi ada ketentuan:

1.Seandainya nama akan diganti tidak boleh sama dengan record yang lain, dengan kata lain cuma boleh ada 1 JAMES
2.Seandainya user akan diganti tidak boleh sama dengan record yang lain, dengan kata lain cuma boleh ada 1 M

 $cek2 = mysql_num_rows(mysql_query("select nama from tabel where nama ='$nama'"));
 
  if ($cek2 > 0) {
  }else{
  }


itu gimana ya, kalo aku biasa pake mysql_num_rows masih terganjal kalo mau ganti nomor nama juga harus ganti...

semoga paham
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Aug 17, 2013 · 0 Suka · 0 Tidak Suka
pakai sql query seperti:
select nama from tabel where (nama ='$nama' or user='$user') and kode!='$kode_yang_diedit'
0
Loading...
Robert James M · Aug 18, 2013 · 0 Suka · 0 Tidak Suka
woho iya bener bisa thanks mas, tapi kalo dibandingkan dengan menggunakan

ALTER TABLE nama_tabel ADD UNIQUE (column);COMMIT;

kan itu di mysqlnya, lebih efisien mana mas?
0
Loading...
Ellyx Christian · Aug 19, 2013 · 0 Suka · 0 Tidak Suka
sama saja sebenarnya, tapi lebih bagus pakai yang ALTER