PHP dilini kullanarak MySQLi tekniği ile Veri Silme
Bu yazımızda PHP ile MySQLi tekniğini kullanarak veritabanımızdan veri silme işlemini yapacağız. Tablodaki ilgili kaydın karşısına Sil bağlantısı ekleyerek tıklandığında ilgili kaydın silinmesini sağlayacağız. Daha önceki bölümde MySQLi veritabanına bağlanarak kayıtlarımızı listlemiştik.
PHP ile MySQL veritabanına MySQLi tekniği ile Bağlanma
Şimdi aşağıdaki gibi bir satır ile sil.php dosyasına silinecek kaydımızın eşsiz numarasını gönderiyoruz. Tablomuzda her bir kaydı diğerinden ayıran ogrenciID'yi kullanarak ilgili kaydı sileceğiz.
sil.php dosyasına id değişkeni ile adres satırında id bilgisini aşağıdaki şekilde gönderiyoruz.
sil.php?değişken=değer
Burada birden fazla değişken olursa araya & işaretini koyarak devam edeceğiz.
sil.php?değişken1=değer1&değişken2=değer2&değişken3=değer3
Bizim örneğimizde şimdilik tek değişken var.
sil.php?id=1
sil.php?id=2
sil.php?id=3
....
Bu ifadeyi link haline getirirsek aşağıdaki gibi olacaktır.
<a href="sil.php?id=1">Sil</a>
<a href="sil.php?id=2">Sil</a>
<a href="sil.php?id=3">Sil</a>
....
Öğrenci kayıtları dönerken $satir isimli dizide bir kayıt satırının tutulduğunu düşünürsek;
PHP ile MySQL veritabanına MySQLi tekniği ile Bağlanma
Şimdi aşağıdaki gibi bir satır ile sil.php dosyasına silinecek kaydımızın eşsiz numarasını gönderiyoruz. Tablomuzda her bir kaydı diğerinden ayıran ogrenciID'yi kullanarak ilgili kaydı sileceğiz.
sil.php dosyasına id değişkeni ile adres satırında id bilgisini aşağıdaki şekilde gönderiyoruz.
sil.php?değişken=değer
Burada birden fazla değişken olursa araya & işaretini koyarak devam edeceğiz.
sil.php?değişken1=değer1&değişken2=değer2&değişken3=değer3
Bizim örneğimizde şimdilik tek değişken var.
sil.php?id=1
sil.php?id=2
sil.php?id=3
....
Bu ifadeyi link haline getirirsek aşağıdaki gibi olacaktır.
<a href="sil.php?id=1">Sil</a>
<a href="sil.php?id=2">Sil</a>
<a href="sil.php?id=3">Sil</a>
....
Öğrenci kayıtları dönerken $satir isimli dizide bir kayıt satırının tutulduğunu düşünürsek;
<a href="sil.php?id='.$satir['ogrenciID'].'" onclick="return uyari();">Sil</a>
Şimdi de veritabanına bağlanıp ilgili kodu yazalım. tblogrenci tablosunda ogrenciID isimli alandan tüm kayıtlarımızı çekelim.
$baglan=mysqli_connect("localhost","root","","vtokul");
Şimdi de veritabanına bağlanıp ilgili kodu yazalım. tblogrenci tablosunda ogrenciID isimli alandan tüm kayıtlarımızı çekelim.
$baglan=mysqli_connect("localhost","root","","vtokul");
mysqli_set_charset($baglan, "utf8");
$sonuc=mysqli_query($baglan,"select * from tblogrenci");
while($satir=mysqli_fetch_array($sonuc))
{
echo '<tr>';
echo '<td>'.$satir['TCKIMLIKNO'].'</td>';
echo '<td>'.$satir['ADI'].'</td>';
echo '<td>'.$satir['SOYADI'].'</td>';
echo '<td>'.$satir['NOT1'].'</td>';
echo '<td>'.$satir['NOT2'].'</td>';
echo '<td>'.$satir['NOT3'].'</td>';
echo '<td> <a href="sil.php?id='.$satir['ogrenciID'].'" onclick="return uyari();">Sil</a> </td>';
echo '</tr>';
}
Şimdi sıra geldi sil.php içindeki kodlarımızı yazmaya. sil.php dosyasında silinecek kayıtı tespit etmek için id değerini $_GET ile aşağıdaki gibi alıyoruz.
sil.php dosyasında;
$silinecekID=$_GET[''id"];
Daha sonra veritabanına bağlanıp, DELETE SQL sorgusunda WHERE isimli bölüme silinecek öğrencinin id değerini aşağıdaki gibi yazııyoruz.
DELETE from tblogrenci where ogrenciID=$silinecekID
şimdi sil.php dosyasının içeriği aşağıdaki gibi olacaktır.
sil.php dosyası içeriği
<?php
$silinecekID= $_GET['id'];
$baglan=mysqli_connect("localhost","root","","vtokul");
mysqli_set_charset($baglan, "utf8");
$sonuc=mysqli_query($baglan,"DELETE from tblogrenci where ogrenciID=".$silinecekID);
if($sonuc>0){
echo "Başarıyla silindi";
}
else
echo "Bir sorun oluştu silinemedi";
?>
Kodların tamamı aşağıdaki gibi olacaktır.
notlistele.php dosyası
================
<html>
<head>
<meta charset="utf-8">
<title>Notlar</title>
</head>
<body>
<table border="1" align="center" width="500">
<tr>
<td>TC Kimlik No</td>
<td>Adı</td>
<td>Soyadı</td>
<td>Not1</td>
<td>Not2</td>
<td>Not3</td>
<td>Sil</td>
</tr>
<?php
$baglan=mysqli_connect("localhost","root","","vtokul");
mysqli_set_charset($baglan, "utf8");
$sonuc=mysqli_query($baglan,"select * from tblogrenci");
while($satir=mysqli_fetch_array($sonuc))
{
echo '<tr>';
echo '<td>'.$satir['TCKIMLIKNO'].'</td>';
echo '<td>'.$satir['ADI'].'</td>';
echo '<td>'.$satir['SOYADI'].'</td>';
echo '<td>'.$satir['NOT1'].'</td>';
echo '<td>'.$satir['NOT2'].'</td>';
echo '<td>'.$satir['NOT3'].'</td>';
echo '<td> <a href="sil.php?id='.$satir['ogrenciID'].'" onclick="return uyari();">Sil</a> </td>';
echo '</tr>';
}
?>
</table>
</body>
</html>
<script language="JavaScript">
function uyari() {
if (confirm("Bu kaydı silmek istediğinize emin misiniz?"))
return true;
else
return false;
}
</script>
sil.php dosyası
============
sil.php dosyası
============
<?php
$silinecekID= $_GET['id'];
$baglan=mysqli_connect("localhost","root","","vtokul");
mysqli_set_charset($baglan, "utf8");
$sonuc=mysqli_query($baglan,"DELETE from tblogrenci
where ogrenciID=".$silinecekID);
if($sonuc>0){
echo "Başarıyla silindi,2 sn. sonra yönlendirileceksiniz.";
header( "refresh:2;url=notlistele.php" );
}
else
echo "Bir sorun oluştu silinemedi";
?>
Diğer makalelerimizde Ekleme ve Güncelleme üzerinde duracağız. Aşağıdaki makaleler de inceleyebilirsiniz.
1) PHP ile Web Programlama Diline Giriş ve Orta Seviye
2) PHP ile MySQL veritabanına MySQLi tekniği ile Bağlanma
3) PHP ile MySQL Veritabanına MySQLi tekniği ile Veri Ekleme
4) PHP ile Web Programlama Diline Giriş ve Orta Seviye
5) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 1
6) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 2
7) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 3
8) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 4
9) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 5
10) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 6
Mutlu kodlamalar,
Oğuzhan TAŞ
Diğer makalelerimizde Ekleme ve Güncelleme üzerinde duracağız. Aşağıdaki makaleler de inceleyebilirsiniz.
1) PHP ile Web Programlama Diline Giriş ve Orta Seviye
2) PHP ile MySQL veritabanına MySQLi tekniği ile Bağlanma
3) PHP ile MySQL Veritabanına MySQLi tekniği ile Veri Ekleme
4) PHP ile Web Programlama Diline Giriş ve Orta Seviye
5) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 1
6) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 2
7) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 3
8) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 4
9) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 5
10) PHP ile MySQL Veritabanına PDO Tekniği ile Bağlanma Bölüm 6
Mutlu kodlamalar,
Oğuzhan TAŞ
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?