Ако първите две колони съставляват първичния ключ (или уникален индекс), можете да използвате заменете
Така че по принцип вместо да пишете
UPDATE settings
SET fangate = $fangate,
home = $home,
thanks = $thanks
overview = $overview,
winner = $winner,
modules.wallPost = $modules.wallPost,
modules.overviewParticipant = $modules.overviewParticipant
WHERE id = $id AND procjectId = $projectId
Вие ще пишете
REPLACE INTO settings
VALUES ($id,
$projectId,
$fangate,
$home,
$thanks
$overview,
$winner,
$modules.wallPost,
$modules.overviewParticipant)
Разбира се, това работи само ако редът вече съществува, в противен случай той ще бъде създаден. Освен това, това ще доведе до ИЗТРИВАНЕ и ВМЕСВАНЕ зад сцената, ако това има значение.