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

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • Ludique

    Ludique

    21 NİSAN 2009
  • spederson7

    spederson7

    17 Temmuz 2006