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

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • Monica Catral

    Monica Catra

    12 NİSAN 2009