Takhle to musí být:
$sql = "UPDATE `psi_jmena` SET
`sloupec1` = 'hodnota1',
`sloupec2` = 'hodnota2',
......
`sloupecx` = 'hodnotax'
WHERE `id` = '$id'";
Divím se, že ti to, cos napsal, fungovalo

Tady to máš popsané:
http://dev.mysql.com/doc/refman/5.0/en/update.html
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]