SORU
28 Temmuz 2011, PERŞEMBE


MYSQL Yok veya varsa EKLE yoksa UPDATE PHP?

Eğer bu uzaktan doğru olup olmadığını bile bilmiyorum. Eğer yaparlarsa değilse alanları şu anda mevcut eğer veritabanını güncellemek veya eklemek istediğim bir ders var. Komplikasyon katılan 3 tablo () set_colors, school_art, baseimage yapıyorum

Herhangi bir yardım harika olurdu.

Ne var burada:

public function set_layer_colors($value) {
global $db;

$result_array = mysql_query("
IF EXISTS(SELECT * FROM set_colors WHERE school_art_id = '{$value}')

  UPDATE set_colors (school_art_id, baseimage_id, sub_folder, layer)
    SELECT school_art.id, baseimage.id, baseimage.sub_folder, baseimage.layer
    FROM school_art 
    JOIN baseimage ON baseimage.base_folder = school_art.series_code 
    WHERE baseimage.image_type = 'B' ORDER BY school_art.id 

ELSE

 INSERT INTO set_colors (school_art_id, baseimage_id, sub_folder, layer)
    SELECT school_art.id, baseimage.id, baseimage.sub_folder, baseimage.layer
    FROM school_art 
    JOIN baseimage ON baseimage.base_folder = school_art.series_code 
    WHERE baseimage.image_type = 'B' ORDER BY school_art.id 
    ");

return $result_array;

}

Şimdiden teşekkürler.

CEVAP
28 Temmuz 2011, PERŞEMBE


Aşağıdaki sözdizimi aradığınız inanıyorum

INSERT INTO <table> (field1, field2, field3, ...) 
VALUES ('value1', 'value2','value3', ...)
ON DUPLICATE KEY UPDATE
field1='value1', field2='value2', field3='value3', ...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • SalGames2016

    SalGames2016

    17 Kasım 2012
  • thewinekone

    thewinekone

    17 Aralık 2005