Postingan lainnya
perbedaan query
query 1 = Select * from tabel query 2 = select npm,nama,alamat from tabel mau tanya apa query 1 sama query 2 itu emang bedanya ngaruh bgt ? saya lagi belajar CRUD, tapi waktu bagian delete sama edit kan pake metode get yang nampilin id dari setiap data yang mau di edit atau di delete. masalahnya waktu pake query 1 id dari data nya tampil, contoh : ?page=data_mhs&id=1 sedangkan kalo pake query 2 id ga tampil, contoh ?page=data_mhs&id= . itu knp ya ?
5 Jawaban:
where nya itu di query yg select itu apa yg delete nya ?
kalau di query deletenya udah
DELETE FROM nilai_ipa WHERE id = '$_GET[id]';
Bantu jawab
query 1 = Select * from tabel query 2 = select npm,nama,alamat from tabel
Perbedaan query 1 dan 2 yaitu: Query 1 : menampilkan seluruh isi dari tabel, bukan hanya npm,nama,alamat tapi id juga ditampilkan, Kenapa semuanya ditampilkan ? karena ada lambang (*) yang artinya seluruh dari tabel akan ditampilkan
Nah, untuk yang Query 2 , yang ditulis hanya npm,nama, dan alamat maka yang ditampilkan juga hanyalah NPM, NAMA, dan ALAMAT (tidak termaksud ID , karena ID tidak ada ditulis)
Jadi untuk kasus permasalahan anda pada query 2 , agar bisa menampilkan ID , anda cukup menambahkan ID di query 2
Query 2 : select id, npm,nama,alamat from tabel
keduaNya membutuhkan where, contoh untuk edit $id = $_GET['id'] query getNya SELECT * FROM nilai_ipa WHERE id = $id kemudian data2 simpan di array, baru memanggil query update UPDATE nilai_ipa SET npm ='$npm', nama='$nama' where id='$id' seperti komentar diatas, pada query 1 dia menampilkan id karna ada perintah memanggil seluruhnya (*) sedangkan pada query 2 tidak jelas mendefinisikan data apa yang akan dipanggil. logikaNya data apa yg ingin dirubah maka data itu yang akan dipanggil, jika menggunakan query 1 memang akan terpanggil tapi seluruhnya juga akan dirubah saat edit data jd perlu mendefiniskan where atau data apa yg dirubah. semoga membantu :D
makasih semuanya udah mau bantu, alhamdulillah udah bisa