Insert & Update PHP

Dear Master-Master PHP,

Mau bertanya. Jika saya mau buat program PHP dengan menggunakan database XAMPP. Saya ada tabel Buku memiliki field ( Judul, Description, Penerbit ). Jika saya insert buku baru maka akan tersimpan di database dan jika saya insert baru tetapi memiliki Judul yang sama dengan data yang sebelum nya maka Judul yang lama akan terupdate yang baru dan tidak create lagi. Gimana ya syntax nya?

Mohon bantuan nya master-master PHP.

Terima kasih

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Diperbarui 6 tahun yang lalu

7 Jawaban:

Better coba dulu bro sambil googling juga gpp untuk mengasah logic dan pemahaman php codenya itu lebih baik

avatar Ariawan
@Ariawan

15 Kontribusi 5 Poin

Dipost 6 tahun yang lalu

Gunakan mysqli_num_rows. Untuk info lebih lanjut, silahkn cari di google

avatar JoksKur
@JoksKur

139 Kontribusi 49 Poin

Dipost 6 tahun yang lalu

Saya malah pengen nanya, kenapa harus di update kalau judulnya sama? Mending di batalkan saja (abort) ketika judul yang ingin dimasukkan ternyata sudah ada.

avatar chaidiryahya
@chaidiryahya

139 Kontribusi 99 Poin

Dipost 6 tahun yang lalu

Ok terima kasih atas masukkan nya ALL.

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

Buat attribute id untuk membedakannya. terus set id dengan AI (Auto increment).

avatar masiting
@masiting

55 Kontribusi 18 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

logika nya cek dulu apakah judul nya sudah ada di database atau belum, jika belum ada akan insert , jika tidak maka update atau batalkan proses


//contoh
$title = $_POST['title'];
$cek_title = mysqli_query($conn, "SELECT * FROM tb_book WHERE judul='$title'");
$count = mysqli_num_rows($conn, $cek_title);

if($count === 0){
 $insert = mysql_query($conn, "INSERT INTO tb_book .....";
}else {
 $update = mysql_query($conn,"UPDATE tb_book .....";
}

avatar azam007
@azam007

75 Kontribusi 29 Poin

Dipost 6 tahun yang lalu

Terima kasih @azam007.

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban