Zrobiłem to inaczej, jednak mam problem właśnie z zapytaniem do bazy

sprawdzam pierw inputy:
<?php
if (!empty($indom)) $intablica[] = "`dom`='$indom'"; if (!empty($inmieszkanie)) $intablica[] = "`mieszkanie`='$inmieszkanie'";
if (!empty($intablica)) $przecinek = ''.implode(', ', $intablica); else $przecinek = '';
// poczym wykonuje zapytanie, $przecinek wstawia tutaj odpowiednie warotsci jesli
input ma jakaś wartość
$query = mysql_query("UPDATE `userdata` SET $przecinek WHERE id = '$userid'"); ?>
Zrobiłem checkbox na podobnej zasadzie:
<?php
if ($chdom == '0') $chtablica[] = "`dom`='0'";
if ($chmieszkanie =='0') $chtablica[] = "`mieszkanie`='0'";
if (!empty($chtablica)) $przecinek2 = ''.implode(', ', $chtablica); else $przecinek2 = '';
$query = mysql_query("UPDATE `userdata` SET $przecinek2 WHERE id = '$userid'"); ?>
Jednak mam problem z tym zapytaniem bo chce połączyć je w jedno. mianowicie:
<?php
$query = mysql_query("UPDATE `userdata` SET $przecinek$przecinek2 WHERE id = '$userid'"); ?>
Ale właśnie o przecinek się tu rochodzi... powinno być np. tak:
`dom`='wat', `mieszkanie`='0', `costam`='wartosc', `tamtutam`='0'
Niestety problem właśnie jest z tymi przecinkami w implode...