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

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • dcigs

    dcigs

    9 EYLÜL 2006
  • DJPixcell

    DJPixcell

    20 NİSAN 2007