Buongiorno,
ho un problema.. ho due tabelle... una contiene codici comuni e sigle, l'altra e un DB contenente dei contratti e dati anagrafici.
io devo prelevare le cifre del comune all'interno del CF (questo gia lo faccio), le seleziono e le tiro fuori facendo una select sul DB dei contratti. Fatto questo all'interno del ciclo devo controllare la sigla e aggiornarla nel primo DB (Contratti). Sostanzialmente devo andare a fare un check di luogo di nascita e nazione del DB contratti interfacciandolo con quello dei comuni tramite le 4 cifre identificative del codice fiscale.
Faccio tutto tranne che invece di farmi ognuno il proprio record me li cambia tutti... mi aiutate per gentilezza a capire l'errore?
Grazie
Il codice:
ho un problema.. ho due tabelle... una contiene codici comuni e sigle, l'altra e un DB contenente dei contratti e dati anagrafici.
io devo prelevare le cifre del comune all'interno del CF (questo gia lo faccio), le seleziono e le tiro fuori facendo una select sul DB dei contratti. Fatto questo all'interno del ciclo devo controllare la sigla e aggiornarla nel primo DB (Contratti). Sostanzialmente devo andare a fare un check di luogo di nascita e nazione del DB contratti interfacciandolo con quello dei comuni tramite le 4 cifre identificative del codice fiscale.
Faccio tutto tranne che invece di farmi ognuno il proprio record me li cambia tutti... mi aiutate per gentilezza a capire l'errore?
Grazie
Il codice:
PHP:
<?php
include ("connect.php");
$query_str=("SELECT * FROM multe_test")or die (mysql_error());
$query=mysql_query($query_str);
//Multa trovata leggo i suoi campi
while ($riga=mysql_fetch_array($query)) {
$NRCONTRATTO=$riga['NRCONTRATTO'];
$TARGA=$riga['TARGA'];
$GRUPPO=$riga['GRUPPO'];
$MODELLO=$riga['MODELLO'];
$USCITA=$riga['USCITA'];
$PREVISTO_RIENTRO=$riga['PREVISTO_RIENTRO'];
$RIENTRO=$riga['RIENTRO'];
$ID_CONDUCENTE=$riga['ID_CONDUCENTE'];
$NOME=$riga['NOME'];
$COGNOME=$riga['COGNOME'];
$INDIRIZZO=$riga['INDIRIZZO'];
$NAZIONE=$riga['NAZIONE'];
$CITTA=$riga['CITTA'];
$PROVINCIA=$riga['PROVINCIA'];
$CAP=$riga['CAP'];
$CF=$riga['CF'];
$NAZIONE_NASCITA=$riga['NAZIONE_NASCITA'];
$LUOGO_NASCITA=$riga['LUOGO_NASCITA'];
$PROVINCIA_NASCITA=$riga['PROVINCIA_NASCITA'];
$DATA_NASCITA=$riga['DATA_NASCITA'];
$NPATENTE=$riga['NPATENTE'];
$SCADENZA_PATENTE=$riga['SCADENZA_PATENTE'];
$ENTE_RILASCIO=$riga['ENTE_RILASCIO'];
//CERCO LE 4 CIFRE DEL CF.
$filtrato=substr($CF,11,-1);
//CERCO IL CODICE SULLA TABELLA COMUNI
$query_comuni=mysql_query("SELECT * FROM comuni WHERE Codice='$filtrato'");
//verifico che esista un utente con tale username e tale password
$esiste=mysql_num_rows($query_comuni);
//se $esiste == 0 non cè
if($esiste > 0){//esiste
//estraggo usn e pass
echo "trovata corrispondenza!<br>";
$rows=mysql_fetch_array($query_comuni);
$nazione_ae=$rows['DenominazioneItaliana'];
$pr=$rows['SiglaProvincia'];
if ($nazione_ae == $pr) {
$query_update ="UPDATE `multe_test` SET
`NRCONTRATTO`='$NRCONTRATTO',
`TARGA`='$TARGA',
`GRUPPO`='$GRUPPO',
`MODELLO`='$MODELLO',
`USCITA`='$USCITA',
`PREVISTO_RIENTRO`='$PREVISTO_RIENTRO',
`RIENTRO`='$RIENTRO',
`ID_CONDUCENTE`='$ID_CONDUCENTE',
`NOME`='$NOME',
`COGNOME`='$COGNOME',
`INDIRIZZO`='$INDIRIZZO',
`NAZIONE`='$NAZIONE',
`CITTA`='$CITTA',
`PROVINCIA`='$PROVINCIA',
`CAP`='$CAP',
`CF`='$CF',
`NAZIONE_NASCITA`='$nazione_ae',
`LUOGO_NASCITA`='$nazione_ae',
`PROVINCIA_NASCITA`='$pr',
`DATA_NASCITA`='$DATA_NASCITA',
`NPATENTE`='$NPATENTE',
`SCADENZA_PATENTE`='$SCADENZA_PATENTE',
`ENTE_RILASCIO`='$ENTE_RILASCIO'
WHERE Codice='$filtrato'";
// invio la query
$result = mysql_query($query_update);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
echo 'Query eseguita correttamente';
}
echo 'Nazione= '.$nazione_ae.'<br>';
echo 'Provincia= '.$pr.'<br>';
}else{
echo "nessuna corrispondenza trovata!<br>";
}//fine esiste
}//fine WHILE
?>