• 08-06-2013, 12:45:29
    #1
    'ayaradi' ve 'ayar' sütunlarından oluşan 'ayarlar' isimli bir tablom var.

    Siteadı, logo vs. gibi ayarları güncellemek istiyorum. Tablodaki veriyi texboxlara çektim ama sadece tek bir veriyi güncelleyebiliyorum.

    "UPDATE ayarlar SET ayar='$siteadi' WHERE ayaradi='siteadi'" ile siteadını güncelleyebiliyorum ama birden fazla veriyi güncelleyemedim.
    İnternette o kadar araştırdım ama hep tek bir WHERE ile birden çok SET güncelleme var. Benim istediğim,
    "SET ayar='$siteadi', ayar='$ogo'... WHERE ayaradi='siteadi', ayaradi='logo'..." gibi bir yapı.
    Bunu bu şekilde veya döngü ile nasıl yapabilirim.
    Teşekkürler
  • 08-06-2013, 12:55:12
    #2
    UPDATE ayarlar SET ayar= '$ayar' WHERE ayaradi = '$ayaradi'
    şeklinde yapacaksın alt alta güncelleyeceğin değerleri sırala
  • 08-06-2013, 14:08:44
    #3
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    UPDATE ayarlar SET ayar= '$ayar' WHERE ayaradi = '$ayaradi'
    şeklinde yapacaksın alt alta güncelleyeceğin değerleri sırala
    Hocam bu şekilde düşünmüştüm ama çok fazla sorgu olacağı için pek aklıma yatmadı. Döngü ile deneyeceğim yapamazsam bunu kullanırım. Teşekkürler.
  • 08-06-2013, 15:34:05
    #4
    Batuhan10 adlı üyeden alıntı: mesajı görüntüle
    Hocam bu şekilde düşünmüştüm ama çok fazla sorgu olacağı için pek aklıma yatmadı. Döngü ile deneyeceğim yapamazsam bunu kullanırım. Teşekkürler.
    o zaman posta göre değer geliyorsa ilgili tablolar için işlem yaptır derim
  • 08-06-2013, 15:39:52
    #5
    Batuhan10 adlı üyeden alıntı: mesajı görüntüle
    Hocam bu şekilde düşünmüştüm ama çok fazla sorgu olacağı için pek aklıma yatmadı. Döngü ile deneyeceğim yapamazsam bunu kullanırım. Teşekkürler.
    for döngüsüyle yapabilirsiniz.
  • 08-06-2013, 18:43:15
    #6
    Üyeliği durduruldu
    UPDATE table SET column= 'VALUE' WHERE id IN (1,2,3,4,5);
    http://www.oguzkoc.com.tr/mysql-coklu-islemler/