soru şu şekilde,
ID mantığı ile veri ekleniyor db'ye. ancak, diyelim yanlış veri eklendi ve ben bunun güncellenmesini yada silinmesini nasıl sağlayabilirim.
Silinecek içeriğin idsini giriniz. | id yazılacak text alanı | sil butonu ( SİL butonuna tıklasın ve girdi databaseden silinsin )
güncellemek için ise sanırım gene mysql update kullanacağız. Ancak nasıldır kullanımı?
örnek kodu belirtirseniz daha faydalı olacak , teşekkürler şimdiden.
Mysql DELETE ( nasıl kullanılır )
12
●7.222
- 11-11-2009, 06:04:05Üyeliği durdurulduelma tablosundan id nosu 1 olan veriyi siler;
DELETE FROM elma WHERE id = '1'
elma tablosunun id nosu 5'ten büyük olan verileri siler fakat limit 5 olduğu için, idnosu 5 ten büyük olan 50 tane bile veri varsa 5 taneyi sildikten sonra betik durur geri kalanları silmez.
DELETE FROM elma WHERE id = '1' LIIMT 5
elma tablosunun id nosu 5'ten büyük olan verileri siler
DELETE FROM elma WHERE id > '5'
elma tablosunun id nosu 5'ten küçük olan verileri siler
DELETE FROM elma WHERE id < '5'
elma tablosunun id nosu 5 ile 10 arasında olan verileri siler
DELETE FROM elma WHERE id BETWEEN 5 AND 10
elma tablosunun cins alanı "amasya" olan kayıt(lar)ı siler.
DELETE FROM elma WHERE cins = 'amasya'
elma tablosunun cins alanı "amasya" olmayan kayıt(lar)ı siler.
DELETE FROM elma WHERE cins != 'amasya'
elma tablosunun cins alanında "ekşi" kelimesi geçen kayıtları siler
DELETE FROM elma WHERE cins LIKE '%ekşi%'
UPDATE
elma tablosundan id nosu 1 olan veri(ler)in cins alanını amasya yapar.
UPDATE elma SET cins = 'amasya' WHERE id = '1'
elma tablosundan id nosu 1 olan veri(ler)in cins alanını amasya yapar. limir 5 ile max. 5 işlem olarak sınırlandırılır.
UPDATE elma SET cins = 'amasya' WHERE id = '1' limit 5
örnekler çoğaltılabilir. ayrıca sdemirkeser hocam şurada videolu anlatmış http://www.programlamatv.com/ders/my...delete-komutu/
update için ise;
http://www.programlamatv.com/ders/my...update-komutu/ - 11-11-2009, 13:29:55Üyeliği durdurulduTeşekkürler hocam ancak şu betikteki yazım yanlışı nedir ben çözemedim.
<?php $baglan = mysql_connect("localhost","re_user33","888377"); mysql_query("SET NAMES 'latin5'"); mysql_query("SET CHARACTER SET latin5"); mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); if (!$baglan) { die('Baglanamadim be abi: ' . mysql_error()); } mysql_select_db("re_sl5", $baglan); if(!intval($_POST['id'])){ echo '<form action="'.$_SERVER['PHP_SELF'].'" method='post'> Silinecekk içeriğin idsini giriniz : <input type="text" name="id"> <input type="submit" value="Sil" ></form>'; }else{ $idn = intval($_POST['id']); $sil = mysql_query("DELETE FROM Icerik WHERE id = '$idn'"); if($sil){ echo "<script>alert('$idn Numaralı kayıt başarılı şekilde silinmiştir.');window.location='".$_SERVER['PHP_SELF']."'</script>"; }else{ echo "<script>alert('$idn Numaralı kayıt Silinemedi');window.location='".$_SERVER['PHP_SELF']."'</script>"; } } mysql_close($baglan); ?> - 11-11-2009, 14:09:56Üyeliği durdurulduhttp://www.programlamatv.com/ders/my...-in-deyimleri/KaleSoft adlı üyeden alıntı: mesajı görüntüle
önemli olan where kistasinda bir yapi ile silinecek olan kayitlari belirlemenizde yatiyor. Herhangi bir kriter vermezseniz tüm tabloyu boşaltmış olursunuz - 12-11-2009, 16:25:48update etmek istediğin alanları belirtebilirsin şu şekilde;toprak_ adlı üyeden alıntı: mesajı görüntüle
mysql_query("update tablo set Alan= '$Veri' where id = '$id'");Ayrıca bu tarz bilgiler için php.net çok daha faydalı olabilir