mi pare che la struttura della query non sia correttissima.
codice:
Multiple-table syntax:
UPDATE [LOW_PRIORITY] [IGNORE] table_references
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]
la interpreterei cosi':
codice:
UPDATE viaggi, indirizzi_email
SET viaggi.id_viaggio = '".$_id_viaggio_modificato."',
indirizzi_email.id_viaggio = '".$_id_viaggio_modificato."'
WHERE viaggi.id_viaggio = indirizzi_email.id_viaggio
and viaggi.id_viaggio = '".$_id_viaggio."'
Ovviamente prova prima con una select equivalente per vedere quali record raccogli e che saranno poi modificati dall'update.