Aggiornare simultaneamente i campi di due tabelle collegate con id

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Salve, come da titolo non riesco ad aggiornare i campi di due tabelle collegate tra di loro con id, ho provato così
PHP:
UPDATE
tblanagrafica
INNER JOIN
tblviedarinominare
ON
tblanagrafica.CodiceFiscale = tblviedarinominare.CodiceFiscale AND
tblanagrafica.Nominativo = tblviedarinominare.Nominativo
SET
tblanagrafica.CodiceFiscale = tblviedarinominare.CodiceFiscale,
tblanagrafica.Nominativo = tblviedarinominare.Nominativo
WHERE
tblanagrafica.idanagrafica = '319'
ma non aggiorna niente...
dove sbaglio?
Grazie
Max61
 
Avevo già provato, ma non mi funziona, ho provato anche così...
PHP:
UPDATE tblanagrafica INNER JOIN tblviedarinominare
ON tblanagrafica.CodiceFiscale = tblviedarinominare.CodiceFiscale
SET tblanagrafica.idanagrafica = tblviedarinominare.tblanagrafica_id,
tblviedarinominare.CodiceFiscale = tblanagrafica.CodiceFiscale
WHERE tblanagrafica.idanagrafica = tblviedarinominare.tblanagrafica_id;
ma niente...
 
Avevo già provato, ma non mi funziona, ho provato anche così...
PHP:
UPDATE tblanagrafica INNER JOIN tblviedarinominare
ON tblanagrafica.CodiceFiscale = tblviedarinominare.CodiceFiscale
SET tblanagrafica.idanagrafica = tblviedarinominare.tblanagrafica_id,
tblviedarinominare.CodiceFiscale = tblanagrafica.CodiceFiscale
WHERE tblanagrafica.idanagrafica = tblviedarinominare.tblanagrafica_id;
ma niente...

Ho provato così e funziona, aggiorna i dati nelle due tabelle.
Quindi il problema è che non trova il valore del campo CodiceFiscale

PHP:
UPDATE tblanagrafica INNER JOIN tblviedarinominare
ON tblanagrafica.idanagrafica = tblviedarinominare.tblanagrafica_id
SET tblanagrafica.CodiceFiscale ='ABCDE123456760',
tblviedarinominare.CodiceFiscale ='ABCDE123456760'
WHERE tblanagrafica.idanagrafica = '319'
ma non capisco dov'è l'errore
 
Salve, ho risolto, posto la query funzionante:
PHP:
mysql_query("UPDATE
tblanagrafica
INNER JOIN
tblviedarinominare
ON
tblanagrafica.idanagrafica = tblviedarinominare.tblanagrafica_id
SET
tblanagrafica.CodiceFiscale = '$CodiceFiscale',
tblviedarinominare.CodiceFiscale = '$CodiceFiscale',
tblanagrafica.indirizzo_residenza = '$indirizzo_residenza',
tblviedarinominare.indirizzo_residenza = '$indirizzo_residenza',
tblanagrafica.Residenza = '$Residenza',
tblviedarinominare.Residenza = '$Residenza',
tblanagrafica.indirizzo_dichiarato = '$indirizzo_dichiarato',
tblviedarinominare.indirizzo_dichiarato = '$indirizzo_dichiarato'
WHERE
tblanagrafica.idanagrafica = '$idanagrafica';")
or die(mysql_error());
Buona giornata
Max61
 

Discussioni simili