$sosyalUpdateSorgu = $baglan->prepare("UPDATE userSocial SET
platform = ?,
type = ?,
url = ?
WHERE type = 1 AND userid = ?");
$sosyalUpdate = $sosyalUpdateSorgu->execute(array(
$sosyalid, 1, $sosyalNameVal, $userid
));şurada hata var sanki hocam, tüm satırların platform değerini foreach'ten gelen ilk platformun id'sine set ettiriyorsun. foreach'in 2. elemanında, kod db'de o satırı bulamadığı için insert bloğuna giriyor.
şöyle yapsan sorun kalmayacak gibi;
$sosyalUpdateSorgu = $baglan->prepare("UPDATE userSocial SET
url = ?
WHERE type = 1 AND userid = ? AND platform = ?");
$sosyalUpdate = $sosyalUpdateSorgu->execute(array(
$sosyalNameVal, $userid, $sosyalid
));