Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

CRUD delete data gagal

pertanyaan saya kenapa value id nya g dapet ya..??? (ini isi hapus.php)

<?php
require_once('core/init.php');

if(isset($_GET['id'])){
	if(hapusdata($_GET['id'])){
		header('Location:index.php');
	}else{
		echo 'hapus data gagal';
	}
}
?>

(ini isi function hapusdata)

<?php
function hapusdata($id){
	global $link;
	$query='DELETE FROM tabelku WHERE id=$id';
	if(mysqli_query($link,$query)){
		return true;
	}else{
		return false;
	}
}
?>

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Diperbarui 10 tahun yang lalu

20 Jawaban:

Udah di kirim nilainya pake link gan?

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 10 tahun yang lalu

udah ini gan

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

coba echo juga id nya gan di page utamanya , kalo dia ga keluar berarti emang ga kekirim ke delete page nya .

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 10 tahun yang lalu

cara tulisan nya gmna ya gan..?? maap masih bljr

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

ane sudah echo g muncul apa" gan,memang value itu kita dapatkan dari mana ya min..??untuk masukan data dan tampilan data suadah working,tapi delete sama update masih else

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

kenapa ya gan, kelihatannya udah bener. Coba di fungsi hapus data, setelah $query=.... ; di stop dulu scriptnya pake fungsi die, die($query) , jadi sebelum masuk ifelse query, dia akan berhenti dan ngelihat isi querynya apa, nanti kalo bener dia akan jadi 'DELETE FROM tabelku WHERE id=1'; atau angka lainnya Terus dipastiin lagi nama table dan id nya bener di database

avatar immeng
@immeng

10 Kontribusi 18 Poin

Dipost 10 tahun yang lalu

nama , asal , pekerjaan muncul ga gan ? kalo itu muncul ya prosesnya sama kaya itu . cek lagi bener ga Colomnya namanya 'id' ? karna kalo id ga dapet berarti ga bisa menuhin syarat ini

$query='DELETE FROM tabelku WHERE id=$id';
avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 10 tahun yang lalu

kalau script nya di die dia muncul spt ini gan : DELETE FROM tabelku WHERE id=$id

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

ini gambar tampilan nya sudah jalan seprti biasa,hanya funsi delete dan edit belom berjalan,id nya tidak ke baca gan kalau mau menghapus

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

ini struktus tabelnya gan

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

kalau script nya di die dia muncul spt ini gan :

DELETE FROM tabelku WHERE id=$id
avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

ada yang kurang gan di belakang id kayanya seharunsya di ada di tutup sama tanpa titik petik ;

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 10 tahun yang lalu

sama aja gan udah di kasih titik koma

<td><a href="hapus.php?id=<?php print $row['id'];?>">Delete</td>
avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

Kalo pas di die kaya gitu, berarti angkanya ngga masuk. coba dipisah kaya gini:

 'DELETE FROM tabelku WHERE id='.$id;

Kalo nyari kesalahan bagus pake die tadi gan kelihatan, tadi jelas coba ngejalanin query padahal isinya id=$id wajar error, karena $id nya cuman text bukan angka. Kesalahannya karena $id digabung dia jadi teks biasa, bukan variabel

avatar immeng
@immeng

10 Kontribusi 18 Poin

Dipost 10 tahun yang lalu

Bener idnya kebaca string kayaknya. Kalau mau lebih rinci lagi coba gini

$query='DELETE FROM tabelku WHERE id="'.$id.'"';

Jadi ke depannya kalau mau ditambahin clause yang lain bisa ditambah di belakang "'.$id.'". Contoh:

$query='DELETE FROM tabelku WHERE id="'.$id.'" AND name="'.$blabla.'"';
avatar newbieindonesian24
@newbieindonesian24

15 Kontribusi 19 Poin

Dipost 10 tahun yang lalu

wah makasih banyak agan" sudah bisa di baca variable $id nya dengan script spt ini:

$query='DELETE FROM tabelku WHERE id="'.$id.'"';
avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

selamaaaat :D

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 10 tahun yang lalu

tapi kalo boleh tau bedanya

=$id

sama

="'.$id.'"

apa ya gan..??

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

Ya itu tadi. idnya kebaca string. Walaupun kadang bisa, kalau mau aman (baik itu nanti valuenya string ataupun integer) dipake cara yang ke 2 aja.

avatar newbieindonesian24
@newbieindonesian24

15 Kontribusi 19 Poin

Dipost 10 tahun yang lalu

owh gitu gan,iya baru mengerti saya

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 10 tahun yang lalu

Login untuk ikut Jawaban