PHP ile MySOL Veri tabanına daha önceden girilmiş olan bir veriyi güncelleyebilmek için veri tabanındaki veriyi bir özelliğinden çağırmak gerekir çağırdığımız bu özellik benzersiz olmalıdır birden fazla satırda bulunursa işlem tamamlanmayıp hata verecektir. Bizim incelediğimiz örnekte benzersiz olan id numarası kullanılmıştır bu nedenle sorun çıkmayacaktır ancak isim kullanılsaydı örneğin veri tabanında iki tane Ali ismi olabileceğinden hangisinin değiştirileceği bilinmediği için işlem tamamlanmayacaktı.
<?php // bağlantı bilgilerini çektik include "baglanti.php"; // id degikenine gelen değer varmı diye kontrol ettik if(isset($_GET['id'])){ // formdan gelen verileri değişkenlere tanımladık mysqli_real_escape_string komutu ile sql injeksiyon olmaması için özel karakter temizliği yaptırdık $id = mysqli_real_escape_string($connect, $_GET['id']); } // ad degikenine gelen değer varmı diye kontrol ettik if(isset($_GET['ad'])){ // formdan gelen verileri değişkenlere tanımladık mysqli_real_escape_string komutu ile sql injeksiyon olmaması için özel karakter temizliği yaptırdık $ad = mysqli_real_escape_string($connect, $_GET['ad']); } // soyad degikenine gelen değer varmı diye kontrol ettik if(isset($_GET['soyad'])){ // formdan gelen verileri değişkenlere tanımladık mysqli_real_escape_string komutu ile sql injeksiyon olmaması için özel karakter temizliği yaptırdık $soyad = mysqli_real_escape_string($connect, $_GET['soyad']); } // id, ad ve soyad degişkenleri tanımlanmıssa veri guncellemesine izin veriyor if(isset($id) and ($ad) and ($soyad)){ // uyeler tablosunda guncellenecek bilgi hazırlandı $sorgu = "UPDATE uyeler SET ad='".$ad."',soyad='".$soyad."' WHERE id='".$id."'"; // hazırlanan bilgi veritabanına baglanılarak gönderldi $BaglanVeGonder = mysqli_query($connect, $sorgu); echo "Bilgi guncellemesi yapıldı"; } // veri tabanını durdurduk mysqli_close($connect); ?>
Hiç yorum yok:
Yorum Gönder
Yorumlar site yönetimi tarafından incelendikten sonra yayınlanmaktadır genel ahlaka aykırı kelimeler kullanmayınız.