fai un UPDATE multitables....
codice:
UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_condition]
nel tuo caso "potrebbe" essere una cosa del genere:

codice:
UPDATE tab1, tab2
SET
tab1.campo = '$valore',
tab2.campo = '$valore'
WHERE tab1.codice_prodotto = tab2.codice_prodotto
Se il record non c'e' non puoi certo metterlo con un UPDATE, ma dovrai fare un INSERT.