[PHP] Escludere i record con pratica conclusa

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio
No, ed è per questo che mi sono arenato perchè non c'è nessun parametro univoco, gli unici parametri univoci sono nella tabella tblsinistri, cioè idsinistri e NumPratica
 
e non c'è niente che lega le due tabelle?
se non c'è niente mi sa che non si possa fare e tra l'altro se non c'è niente è "un peccato originale" cioè una cattiva progettazione del db
 
Allora, ti spiego come è strutturato il DB
inserisco nella tblanagrafica il nominativo e crea automaticamente sia il record nella tabella tblsinistri e nella tabella tblverbali, forse basterebbe inserire anche il campo NumPratica a questo livello, che ne dici?
Allego codice utilizzato nell'insert utente

//connessione al server DB
$myconn=mysql_connect("localhost", "marzio", "max123") or die ("Connessione impossibile");
//Selezione del database
$db=mysql_select_db("gestionesinistri", $myconn) or die ("Database inesistente!");
//Visualizzazione dei record di una tabella
$query="SELECT COUNT(*) as tot FROM tblanagrafica WHERE CodiceFiscale = '".$CodiceFiscale."'";
$tabella=mysql_query($query, $myconn) or die ("Attenzione: errore nella query ");
//Esecuzione della query
$row=mysql_fetch_assoc($tabella);
//$count=$row[' count'];
$righetot=$row['tot'];

if ($righetot == 0) {
$query="INSERT INTO `gestionesinistri`.`tblanagrafica` (`idanagrafica`,`Nominativo`,`CodiceFiscale`,`Indirizzo`,`Residenza`,`TelefonoFisso`,`Cellulare`,`Mail`)
VALUES ('','$Nominativo','$CodiceFiscale','$Indirizzo','$Residenza','$TelefonoFisso','$Cellulare','$Mail')";

mysql_query($query, $myconn) or die ("Attenzione: errore nella query ");
}
$query="SELECT * FROM tblanagrafica WHERE CodiceFiscale = '".$CodiceFiscale."'";
$tabella=mysql_query($query, $myconn) or die ("Attenzione: errore nella query ");
//Esecuzione della query
$riga=mysql_fetch_array($tabella);

$idut=$riga['idanagrafica'];

$query="INSERT INTO `gestionesinistri`.`tblsinistri` (`idsinistri`,`tblanagrafica_id`,`Nominativo`,`CodiceFiscale`)
VALUES ('','$idut','$Nominativo','$CodiceFiscale')";
mysql_query($query, $myconn) or die ("&nbsp;<br><br><left><b><span style=\"color:red; font-size: 14pt \"><span style=\"color:blue height:1;width:1; background-color:white\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Attenzione: questo codice fiscale risulta presente in archvio...controlla la digitazione!!!
<input type=\"button\" value=\" Correggi \" onclick=\"history.back(1)\"></left>");

$idut=$riga['idanagrafica'];

$query="INSERT INTO `gestionesinistri`.`tblverbali` (`idverbali`,`tblanagrafica_id`,`Nominativo`,`CodiceFiscale`)
VALUES ('','$idut','$Nominativo','$CodiceFiscale')";
mysql_query($query, $myconn) or die ("Attenzione: errore nella query ");
 
Ciao Borgo Italia ho fatto come ti ho detto nel post precedente, ho inserito il campo NumPratica nella tabella tblverbali, adesso ho il parametro univoco che mancava, però manca una query corretta che mi estragga tutti i record che hanno il campo PraticaConclusa = 'No' e PraticaConclusa = 'Si' associati allo stesso numero di pratica ($NumPratica)
Allego query che utilizzo, ma che non funziona come vorrei

$query = "select idverbali, tblanagrafica_id, NumPratica, Nominativo, CodiceFiscale, NumVerbale , DataVerbale, __________DecisioneGIL__________, NoteVerbale, StatoPratica, AnnoSinistro, PraticaConclusa from tblverbali where PraticaConclusa = 'No' OR NumPratica='$NumPratica' ORDER BY Nominativo, Numverbale";

Mi dai una dritta?
Grazie
Max61
 
Ciao Borgo Italia, possiamo riprendere il discorso o sei ancora impegnato?
Ciao
Max61
 

Discussioni simili