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 8 tahun yang lalu

20 Jawaban:

Udah di kirim nilainya pake link gan?

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 8 tahun yang lalu

udah ini gan

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 8 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 8 tahun yang lalu

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

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 8 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 8 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 8 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 8 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 8 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 8 tahun yang lalu

ini struktus tabelnya gan

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 8 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 8 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 8 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 8 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 8 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 8 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 8 tahun yang lalu

selamaaaat :D

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 8 tahun yang lalu

tapi kalo boleh tau bedanya

=$id

sama

="'.$id.'"

apa ya gan..??

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 8 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 8 tahun yang lalu

owh gitu gan,iya baru mengerti saya

avatar fadhil sanad
@fadhil sanad

270 Kontribusi 16 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban