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 ?

avatar Rifky
@Rifky

7 Kontribusi 2 Poin

Diperbarui 7 tahun yang lalu

5 Jawaban:

coba tambahkan where di queryNya

avatar darkside
@darkside

107 Kontribusi 54 Poin

Dipost 7 tahun yang lalu

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]';

avatar Rifky
@Rifky

7 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

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

avatar sangmisteri
@sangmisteri

22 Kontribusi 9 Poin

Dipost 7 tahun yang lalu

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

avatar darkside
@darkside

107 Kontribusi 54 Poin

Dipost 7 tahun yang lalu

makasih semuanya udah mau bantu, alhamdulillah udah bisa

avatar Rifky
@Rifky

7 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban