fai un UPDATE multitables....
nel tuo caso "potrebbe" essere una cosa del genere:codice:UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_condition]
Se il record non c'e' non puoi certo metterlo con un UPDATE, ma dovrai fare un INSERT.codice:UPDATE tab1, tab2 SET tab1.campo = '$valore', tab2.campo = '$valore' WHERE tab1.codice_prodotto = tab2.codice_prodotto