Hoşgeldin Misafir

PHP Pdo Yardım Lazım

byhakan

17 Ara 2017
256 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
PHP:
if ( $_GET[ 'urunsil' ] == "ok" )
{

	$sil     = $db->prepare( "DELETE from urunler where urun_id=:urun_id" );
	$kontrol = $sil->execute(
		array(
			'urun_id' => $_GET[ 'urun_id' ]
		)
	);

	if ( $kontrol )
	{
		$resimsilunlink = $_GET[ 'urun_resim' ];
		unlink( "../$resimsilunlink" );





		$resimsor=$db->prepare("SELECT * from resim where urun_id=:urun_id");
		$resimsor->execute(array(
			'urun_id' => $_GET['urun_id']
		));
		while($resimcek=$resimsor->fetch(PDO::FETCH_ASSOC)) {

			$resimsilunlink=$resimcek['resim_link'];

			unlink("../$resimsilunlink");

		}
		$resimsil=$db->prepare("DELETE from resim where urun_id=:urun_id");
		$resimkontrol=$resimsil->execute(array(
			'urun_id' => $_GET['urun_id']
		));












		Header( "Location:../urunler.php?status=ok" );
	}
	else
	{

		Header( "Location:../urunler.php?status=no" );
	}
}

kod bu ürün sil dediğim zaman ürün içerisindeki diğer resimleride silmesi gerek ama ne yaptıysam bir türlü olumlu sonuç alamadım yardım ederseniz sevinirim
 

percl

27 Ara 2018
170 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
7 ay geçmiş konuyu takip ettiğini görünce yuh dedim :D
urun_id sanırım sanırım urunler tablosunun birincil anahtarı, resim tablosunda urun_id de ikincil anahtar galiba. bu kadar uzun bir koşul yazmana hatta unlink kullanmana gerek yok. get varsa ürünü sil, ürün silindiyse, resimler tablosunda bu ürüne ait idi taşıyan resimleri sil. basit bir koşulu kendin uzatmışsın.

if($_GET["urunsil"] == "ok"){
$sil=$db->prepare("delete from urunler where urun_id=:urun_id");
$kontrol = $sil->execute(array("urun_id" => $_GET["urun_id"]));
if($kontrol){
$sil=$db->prepare("delete from resim where urun_id=:urun_id");
$kontrol = $sil->execute(array("urun_id" => $_GET["urun_id"]));
}
}