PDA

Orijinalini görmek için tıklayınız : Php İle mysql dan veri silmek



nizamgl
12-04-2012, 23:31
bir tablomuz var
article bunun da içinde

id
title
text
image
date

alanları var

bunlara veri eklemekte sorun yok ama silmek istediğimde sorun oluyor silemiyorum bir önerisi olan var mı yaklaşık 6 saatir bununla boğuşuyorum

mhusty
12-04-2012, 23:33
bir tablomuz var
article bunun da içinde

id
title
text
image
date

alanları var

bunlara veri eklemekte sorun yok ama silmek istediğimde sorun oluyor silemiyorum bir önerisi olan var mı yaklaşık 6 saatir bununla boğuşuyorum

silerken ne hatası veriyor ki ? Sql sorgusu olarka Delete kullanacaksın ve şu id'li ögeyi sil vs. sorgular verceksin php ile...

nizamgl
12-04-2012, 23:51
include("db.php");
$id = $_POST['id'];
$sil = mysql_query("delete from article where id='$sil'") or die("Hata Olustu!");

if($sil)
{
echo 'başarıyla silinmiştir.';
}

silindi diyor amma yazı orda duruyor



include("db.php");
$sil = mysql_query("delete from article where id='5'") or die("Hata Olustu!");

if($sil)
{
echo 'başarıyla silinmiştir.';
}
şeklinde yaparsam id sini yazdığım yazıyı siliyor id='5'

mhusty
12-04-2012, 23:58
include("db.php");
$id = $_POST['id'];
$sil = mysql_query("delete from article where id='$sil'") or die("Hata Olustu!");

if($sil)
{
echo 'başarıyla silinmiştir.';
}

silindi diyor amma yazı orda duruyor



include("db.php");
$sil = mysql_query("delete from article where id='5'") or die("Hata Olustu!");

if($sil)
{
echo 'başarıyla silinmiştir.';
}
şeklinde yaparsam id sini yazdığım yazıyı siliyor id='5'

2. yazdığın kodda id sini silinmesini istediğin içeriiğin id'sini girdiriyorsun ... İstediğinde bu değil mi abi zaten ? Aspx olsa çok rahat yardımcı olurdum , php'de mantığı biliyorum ama kod eksikliğim var abi :)

nizamgl
13-04-2012, 00:04
id sini elle giriyorum da siliyor ben id yi kendinin çekmesini istiyorum

Oktay Aydoğan
13-04-2012, 00:56
include("db.php");
$id = $_POST['id'];
$sil = mysql_query("delete from article where id='$sil'") or die("Hata Olustu!");

if($sil)
{
echo 'başarıyla silinmiştir.';
}

Hocam senin burada yaptığın, silmek için oluşturduğun değişkeni tekrar silinmesi için çağırmak :) Silememenin nedeni de bu.

Burada silmek gereken $id değişkeni iken sen silecek kodu oluşturduğun $sil değişkenini silmek için aynı değişken içerisinde çağırıyorsun.

Olması gereken;

$sil = mysql_query("delete from article where id='$id'") or die("Hata Olustu!"); şeklindedir.

Kodunu aşağıdaki şekilde yazarsan çalışacağını düşünüyorum, olmazsa tekrar bakarız.



include("db.php");
$id = $_POST['id'];
$sil = mysql_query("delete from article where id='$id'") or die("Hata Olustu!");

if($sil)
{
echo 'başarıyla silinmiştir.';
}


Keyifli forumlar.

nizamgl
13-04-2012, 09:33
ben hatayı silme butonunda yapıyormuşum
<a href="delete.php"> bunu değiştirince sildi
<a href="delete.php?id=id_si">