PHP ile MySQL’den Veri Güncelleme

PHP ile MySQL’de ki VERİLERİ GÜNCELLEME
Aslında bu konuyu anlatmayarak bu işide sizin yapmanızı isteyecektim.Ama son anda vazgeçtim.MySQL’in bu son konusunuda anlatmam gerektiğini düşündüm.Ama siz bir dili en ince ayrıntısına kadar öğrenmek istiyorsanız deneme yanılma yöntemini kullanarak ve mutlaka ve mutlaka bu kodları kendiniz klavyeden yazmanız gerekmektedir.Aksi durumda yani kopyala – yapıştır yöntemini kullanıyorsanız kesinlikle bu işi öğrenemezsiniz.
Üniversite sınavına hazırlanan arkadaşıma Matematik öğretirken ona şunları söyledim.Bir konuyu anlamadan diğer konuya geçme.Herkes bu işi nasıl yapıyorsa sende öyle yapacaksın.Senin yapamadığın bir soruyu eğer ben yapabiliyorsam sen YANLIŞ YOLDASIN.Eğer okadar uğraşmana rağmen soruyu çözemezsen bir kenara koy ve hemen bir bilene sor.Yani burada demem oki bir scripti yapma konusunda zorlanıyorsunuz.Bir bilene başvurun.Bu konuda size elimden geldiğince yardımcı olacağım.Ama şunu da söyleyeyim eğer benim yapmış olduğum yandaki basit scriptleri geliştirebilmeye başladıysanız iyi yoldasınız demektir.


<?php
mysql_connect ("localhost","root");
mysql_select_db("deneme2");
$guncelle="UPDATE liste SET ad='$yeni' WHERE ad='$eski'";
$oku="SELECT * FROM liste WHERE ad='$eski'";
$gor=mysql_query($oku);
$ad=@mysql_result($gor,0,"ad");
if($ad == "$eski"){
mysql_query($guncelle);
print "$eski adındaki bilgi $yeni adına dönüştürüldü";
}else{
print "Böyle bir kayıt yok";
}
mysql_close();
?>

Burad ilk herzamanki gibi MySQL’e bağlanıyoruz.sonrası aslında veri silmedeki gibi.Ama şu MySQL kodunu açıklamam lazım.SEL komutundan sonra değiştireceğimiz verinin adını giriyoruz.Biz buraya bir değişken giridik.Sonra WHERE komutundan sonrada yine o değişikliğe uğrayacak olan alanın adını yazıyoruz.Buradaki eski değişkeni mutlaka MySQL’deki bir tane ad sutununda bulunan verilere uyması gerekmektedir.Aksi takdirde veriler silinmez.Diğer kodların tümü veri silmedeki gibidir.Onun için burayı anlatma gereksinimi duymuyorum.

Be the first to comment

Leave a Reply

Your email address will not be published.


*