Merhabalar,

MySQL' de ON DUPLICATE KEY UPDATE ile ilgili bir problemim var.
Aşağıdaki gibi bir tablom ve bir sorgu cümlem var. Beklentim eğer
satır varsa güncellesin. Yoksa yenisini eklesin.

Sorguyu phpmyadmin ile çalıştırdığımda istediğim gibi davranıyor. Sorun yok.

Fakat program akışı içerisinde kullandığımda beklediğim gibi
davranmıyor. Eğer satır yoksa yenisini eklemiyor. Ancak, hata da
vermiyor. Satır varsa beklediğim gibi güncelliyor. Fakat satır yoksa
hata vermeden, satır ekleme işlemini gerçekleştirmiyor.

Program akışı içerisinde debug ettiğimde eğer satır varsa, yani
güncelleme işleminde beklendiği gibi davranıyor ve
Affected 2 rows

Satır yoksa yani ekleme işleminde, beklendiği gibi davranmıyor ama 1
satırın etkilendiğini söylüyor.
Affected 1 rows

tablo yapısı:
---------------------------------
id - int(11) - primary key
sid - varchar(22) - unique
time - timestamp
que - varchar (32)

örnek sorgu:
-----------------
INSERT INTO tbl ( `sid` , `time`, `que` ) VALUES ( '723877827',
CURRENT_TIMESTAMP, 'some-hashed-content' ) ON DUPLICATE KEY UPDATE
`time` = CURRENT_TIMESTAMP, `que = VALUES(`que`)

Teşekkürler..

-- 
--
Ali Rıza Keleş
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap