MySQL Update

UPDATE ifadesi , database(veritabanı) tablolarını yeniden düzenleme işlemini gerçekleştirir.

Bir Veritabanındaki Veriyi Güncelleme

UPDATE ifadesi veritabanındaki bilgileri düzenler.

Syntax

UPDATE tablo_adi

SET sutun_adi = yeni_bilgi

WHERE sutun_adi = aranan_bilgi

Verileri PHP ile sorgulayıp işlemek için mysql_query() fonksiyonu ile sorgu yapılır.Bu fonksiyon MySQL başlantısına sorguyu gönderir.

Örnek                     

İlk dersimizde “Arkadas” isimli veritabanı tablosunu oluşturmuştuk:

adi soyadi yas
Atilla Atasoy 24
İzzet Norton 28

Aşağıdaki örnekte bu tablodaki bazı bilgileri güncelleyelim:

<?php

$con = mysql_connect(“localhost”,”serpito”,”abc123″);

if (!$con)

{

die(‘Bağlanamadı: ‘ . mysql_error());

}

mysql_select_db(“my_db”, $con);

mysql_query(“UPDATE Arkadas SET Age = ’25′

WHERE FirstName = ‘Atilla AND soyadi = ‘Atasoy’”);

mysql_close($con);

?>

Güncelleme işleminden sonra “Arkadas” veri tablosunun son hali şu şekildedir:

adi soyadi yas
Atilla Atasoy 25
İzzet Norton 28

Atilla Akoğlu

Creating web applications since 2004. e-commerce, entrepreneur and enterprise advisor. Always open for new projects, ideas and deals...  

Website - Twitter - Facebook - More Posts

8 Comments

  • 09 Mart 2008 - 16:15 | Permalink

    tşkler.

  • 30 Haziran 2008 - 18:22 | Permalink

    Bu yöntemle aynı anda birden fazla veri güncellemek mümkün değilmi,mümkünse nasıl? Ben yaptım dublice value hatası verdi! Mümkünse çoklu örenğiniz verirseniz sevinirim.

  • 01 Temmuz 2008 - 10:59 | Permalink

    Aynı anda birden fazla veri derken , aynı kod blogu içinde mi demek istiyorsun , tam anlayamadım. bi while döngüsü kullanarak , istedigin sayıda veri güncelleyebilirsin.
    misal:

    $query=”SELECT tiklama FROM kitap LIMIT 0,20″;
    $result=$dba->query($query);
    while($row=$dba->fetch_assoc($result)){
    $sorgu=”UPDATE kitap(tiklama) SET tiklama=tiklama+1″;
    ……
    … (mantıksız bir çözüm ama , nasıl kullanıldığını göstermek için en basit yol bu)

    }
    yazdıklarından benim anladığım kadarıyla, bi örnek vermeye çalıştım. net olarak yapmak istediğini belirtirsen hedefi 12 den vururuz o zaman,
    kolay gelsin

  • 01 Temmuz 2008 - 15:41 | Permalink

    Üstteki ilk örneğinde arkadaslar tablosundaki age=24 olan verileri güncellemiş oldun. Kast ettiğim şey hem age=24 olan hem adi=atilla olan içerikte hem age değerini hem ad değerini hem soyad değerinde değişiklik yapsın mesela. Yani seçerken birden fazla değeri seçsin birden fazla değeri değiştirsin.

  • 02 Temmuz 2008 - 09:02 | Permalink

    istediğin değişkene yeni değer atayabilirsin , aralarına (,)virgül koyarak , tablodaki her sütunu update edebilirsin.

    UPDATE Arkadas SET Age = ‘25′,FirstName=’Alper’

    WHERE FirstName = ‘Atilla‘ AND soyadi = ‘Atasoy’);

  • 02 Temmuz 2008 - 15:54 | Permalink

    Hmm,anladım,uyguladım,oldu TEŞEKKÜRLER!

  • durak ertürk
    23 Ağustos 2008 - 14:09 | Permalink

    peki ben tek sorguda iki farklı satırda değişiklik yapmak istiyorum mesela no diye bir sütünüm var iki tanede girdim var birincisinin nosu 5 diyelim ikinicisinin no su 6 ben tek sorguda 5 olanı 6 , 6 olanı 5 yapabilirmiyim.teşekkürler.

  • 30 Ağustos 2008 - 11:28 | Permalink

    Mysql syntax(söz dizimi) buna izin vermiyor durak.
    O yüzden php de herhangi bir döngü kullanarak yapabilirsin istediğini.

    örn:

    while($x<10){

    $query= “UPDATE arkadas SET Age=’25′ WHERE id=’$x’”;
    …..

    $x++;
    }
    değişkenleri ve yordamları kafana göre uyarlayabilirsin.

  • Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    *

    Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>