Problema su update di 3 tabelle

Max61

Utente Attivo
2 Mar 2014
714
3
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.333
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
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
P Problema acquisizione clienti Webdesign e Grafica 0
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 7
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
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
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1
D problema php mysql PHP 1
M Problema Wi-Fi Linux Linux e Software 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
Daniele_Carrara Problema Aperture Mailup Email Marketing 5
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 2
R Problema connessione db PHP 7
M problema if PHP 2
G Problema con Get page PHP 4
N Problema passaggio variabili tra pagine PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14

Discussioni simili