Anda dapat langsung UPDATE
jika nilainya sudah ada atau INSERT
jika tidak ada dengan menggunakan INSERT...ON DUPLICATE KEY UPDATE
Tetapi pertama-tama Anda perlu menentukan kolom unik,
ALTER TABLE user_account ADD CONSTRAINT tb_uq UNIQUE (id_user)
jika kolom ID_USER
sudah menjadi kunci utama lalu lewati metode pertama. Setelah diimplementasikan, Anda sekarang dapat menggunakan sintaks berikut
INSERT INTO user_account (id_user, bio)
VALUES($id, '$bio')
ON DUPLICATE KEY UPDATE bio = '$bio';
Sebagai catatan tambahan, kueri rentan dengan SQL Injection
jika nilainya(s ) dari variabel tersebut berasal dari luar. Silakan lihat artikel di bawah ini untuk mempelajari cara mencegahnya. Dengan menggunakan PreparedStatements
Anda dapat menghilangkan penggunaan tanda kutip tunggal di sekitar nilai.