Problema su update di 3 tabelle

Max61

Utente Attivo
2 Mar 2014
740
4
18
Salve, come da titolo non riesco ad aggiornare 3 tabelle contemporaneamente, allego query
PHP:
UPDATE
tblanagrafica
INNER JOIN
tblsinistri,tblverbali
ON
tblanagrafica.idanagrafica = tblsinistri.tblanagrafica_id
tblanagrafica.idanagrafica = tblverbali.tblanagrafica_id
tblanagrafica.idanagrafica = tblverbali.tblanagrafica_id

SET

tblanagrafica.Nominativo = '$Nominativo',
tblsinistri.Nominativo = '$Nominativo',
tblanagrafica.Residenza = '$Residenza',
tblsinistri.Residenza = '$Residenza',
tblanagrafica.CodiceFiscale = '$CodiceFiscale',
tblsinistri.CodiceFiscale = '$CodiceFiscale',
tblanagrafica.Indirizzo = '$Indirizzo',
tblsinistri.Indirizzo = '$Indirizzo',
tblanagrafica.TelefonoFisso = '$TelefonoFisso',
tblsinistri.TelefonoFisso = '$TelefonoFisso',
tblanagrafica.Cellulare = '$Cellulare',
tblsinistri.Cellulare = '$Cellulare',
tblanagrafica.Mail = '$Mail',
tblsinistri.Mail = '$Mail',


tblanagrafica.Nominativo = '$Nominativo',
tblverbali.Nominativo = '$Nominativo',
tblanagrafica.Residenza = '$Residenza',
tblverbali.Residenza = '$Residenza',
tblanagrafica.CodiceFiscale = '$CodiceFiscale',
tblverbali.CodiceFiscale = '$CodiceFiscale',
tblanagrafica.Indirizzo = '$Indirizzo',
tblverbali.Indirizzo = '$Indirizzo',
tblanagrafica.TelefonoFisso = '$TelefonoFisso',
tblverbali.TelefonoFisso = '$TelefonoFisso',
tblanagrafica.Cellulare = '$Cellulare',
tblverbali.Cellulare = '$Cellulare',
tblanagrafica.Mail = '$Mail',
tblverbali.Mail = '$Mail'
WHERE
tblanagrafica.idanagrafica = '$idanagrafica';
Qualcuno mi sa dire dove sbaglio?
Grazie
Max61
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Salve, come da titolo non riesco ad aggiornare 3 tabelle contemporaneamente, allego query
Codice:
UPDATE
tblanagrafica
INNER JOIN
tblsinistri,tblverbali
ON
tblanagrafica.idanagrafica = tblsinistri.tblanagrafica_id
tblanagrafica.idanagrafica = tblverbali.tblanagrafica_id


Non utilizzando le transaction è un pò rischioso fare l'update su 3 tabelle con una join!

Magari potresti provate una cosa del genere, immaginando che Nominativo,Residenza,CodiceFiscale ... vengano inseriti in un array o semplicemente siano dati $_POST....
La logica:
tables ha come chiavi le tabelle mentre il valore è a sua volta un array con "key" e valore da recuperare sempre dall'array di cui sopra...
Il risultato più o meno dovrebbe essere questo...
PHP:
$tables=
   [
      'idanagrafica'=>['key'=>'idanagrafica','value'=>'idanagrafica'],
      'tblsinistri'=>['key'=>'tblanagrafica_id','value'=>'idanagrafica'],
      'tblverbali'=>['key'=>'tblanagrafica_id','value'=>'idanagrafica']
   ];
$map=['Nominativo','Residenza','CodiceFiscale','Indirizzo','TelefonoFisso','Cellulare','Mail'];
foreach ($tables as $table=>$field){
   $q='UPDATE '.$table.' SET ';
   foreach ($map as $items){
      $q.=$items.'="'.$data[$map].'" ';
      (next($map))?$q.=', ':null;
   }
   $q=' WHERE '.$field['key'].' = "'.$data[$field['value']].'"';
   $conn->query($q);
}

Sarebbe il caso di aggiungere l'observer object per aggiornare i dati...
 
Discussioni simili
Autore Titolo Forum Risposte Data
K Problema form update PHP 2
G Problema update di un database PHP 0
N Problema funzione UPDATE PHP 9
C Problema con update di un file PHP 6
K Problema con update di un database in un ciclo Classic ASP 1
C Problema con Update di una tabella di un db PHP 3
A Problema con UPDATE table SET username = $_SESSION["username"] PHP 22
blips Problema con Update multiplo PHP 1
P problema con l'update della data PHP 30
P Problema con update PHP 93
R Problema con UPDATE su DB mysql MySQL 1
G problema con insert e update PHP 2
helpdesk queri update problema PHP 1
B problema update sql PHP 1
jan267 Problema con UPDATE Classic ASP 3
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 0
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0

Discussioni simili