[PHP] Ricerca e modifica su due tabelle

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio
trattandosi di un errore di sintassi, segnalo che tra il codice fiscale e le virgolette, non vedo l'apice ....

non disturbo più ....
Trovato la riga reale di appartenenza..

WHERE `CF`='$CF' "; quello che non capisco e che succede... i due apici sono presenti... e la parte sopra funziona:

trovata corrispondenza per MRSLSN84E19H501B
Nazione= ROMA
Provincia= RM
trovata corrispondenza per PCCMSM68D24H501D
Nazione= ROMA
Provincia= RM
trovata corrispondenza per GRSNTL74D51Z127D
codice processatoGRSNTL74D51Z127D
Errore nella query Resource id #5: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE `CF`='GRSNTL74D51Z127D'' at line 5


Questa la parte interessata:

PHP:
$query_update ="UPDATE `multe_test` SET
                                   `NAZIONE_NASCITA`='$nazione_ae',
                                   `LUOGO_NASCITA`='$nazione_ae',
                                   `PROVINCIA_NASCITA`='$pr',
                            WHERE  `CF`='$CF'
                            ";
 
c'è una virgola in più togli dopo
PHP:
`PROVINCIA_NASCITA`='$pr'
se dovesse dare ancora errore, posta la query come viene eseguita visualizzandola con
PHP:
echo $query_update."<br />";
 
c'è una virgola in più togli dopo
PHP:
`PROVINCIA_NASCITA`='$pr'
se dovesse dare ancora errore, posta la query come viene eseguita visualizzandola con
PHP:
echo $query_update."<br />";
c'è una virgola in più togli dopo
PHP:
`PROVINCIA_NASCITA`='$pr'
se dovesse dare ancora errore, posta la query come viene eseguita visualizzandola con
PHP:
echo $query_update."<br />";

Funziona alla grande!

Dovrei eseguire un altro UPDATE all'interno del medesimo file.
L'unico "problema" è che devo fare un if tra un campo di una tabella ed un altro.
Mi spiego meglio.

Nella tabella multe_test c'è un campo PROVINCIA.
Nella tabella comuni c'è il campo SiglaProvincia (quello che utilizziamo ora)

Mi serve fare un if per verificarne l'uguaglianza ed in caso affermativo cambiare/aggiornare il campo NAZIONE sulla tabella multe_test.

Come faccio per confrontare i due dati ??

Grazie ancora dell'aiuto
 
credo che ti stia riferendo alla provincia di residenza,
nel post iniziale vedo che c'è il CAP che, credo sia riferito anch'esso alla residenza
se così è, puoi usare lo stesso script (stessa logica) sostituendo a CF il CAP e ritoccando per le necessità

nella clausola where dell'update puoi aggiungere la condizione per disuguaglianza della provincia ( quello che chiami IF )

vedi se riesci, nel caso posta il problema
 
credo che ti stia riferendo alla provincia di residenza,
nel post iniziale vedo che c'è il CAP che, credo sia riferito anch'esso alla residenza
se così è, puoi usare lo stesso script (stessa logica) sostituendo a CF il CAP e ritoccando per le necessità

nella clausola where dell'update puoi aggiungere la condizione per disuguaglianza della provincia ( quello che chiami IF )

vedi se riesci, nel caso posta il problema
No purtroppo il CAP non lo ho nel DB dei comuni... l'unica possibile uguaglianza è quella di cui ho scritto...
altrimenti dovrei fare un ciclo a parte appena finito i primi due... pensavo che con quel codice riuscivo a interpretare anche le PROVINCE.

Grazie dell'aiuto
 
pensavo che con quel codice riuscivo a interpretare anche le PROVINCE.
dal codice fiscale ottieni il comune di NASCITA e relative informazioni
se ti riferisci alla provincia di RESIDENZA, non puoi usare il CF
però puoi scaricare la tabella dei comuni dell'istat che contiene anche il cap
upload_2017-12-13_11-30-45.png
 
dal codice fiscale ottieni il comune di NASCITA e relative informazioni
se ti riferisci alla provincia di RESIDENZA, non puoi usare il CF
però puoi scaricare la tabella dei comuni dell'istat che contiene anche il cap
Vedi l'allegato 4653

Ho fatto diversamente... più elaborato ma funziona.. ho eseguito un altro script con il codice per il cambio provincia.

Grazie mille
 

Discussioni simili