[PHP] Escludere i record con pratica conclusa

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Salve sono di nuovo a chiedere aiuto agli utenti del forum, avrei la necessità di creare uno storico o qualcos'altro, magari qualcuno sa darmi qualche idea, espongo cosa vorrei fare:
idutente 1; pratica 1; utente pippo; verbale 1; pratica da concludere;
idutente 1; pratica 1; utente pippo; verbale 2; pratica conclusa;
idutente 2; pratica 2; utente pluto; verbale 1; pratica da concludere;
idutente 3; pratica 3; utente minnie; verbale 2; pratica da concludere;

bene a questo punto vorrei poter visualizzare solo i record non conclusi, cioè questi
idutente 2; pratica 2; utente pluto; verbale 1; pratica da concludere;
idutente 3; pratica 3; utente minnie; verbale 2; pratica da concludere;

il problema è che invece mi rimane in visualizzazione anche questo
idutente 1; pratica 1; utente pippo; verbale 1; pratica da concludere;
e così non va bene...
Spero di essermi sono spiegato...
Qualche idea?
Max61
 
Ciao Borgo Italia, ecco la query
$query = "select idverbali, tblanagrafica_id, Nominativo, CodiceFiscale, NumVerbale , DataVerbale, __________DecisioneGIL__________, NoteVerbale, StatoPratica, AnnoSinistro, PraticaConclusa from tblverbali WHERE PraticaConclusa = 'No' ORDER BY Nominativo, Numverbale";
Nota: il campo idutente in realtà si chiama tblanagrafica_id.
Ciao
Max61
 
ciao
a parte che se estrai tutti i campi potresti scrivere la query più semplicemente
PHP:
$query = "select * WHERE PraticaConclusa = 'No' ORDER BY Nominativo, Numverbale";

poi se nel campo che chiami PraticaConclusa c'è il valore NO se non conclusa e SI se conclusa (è così?) la query ti estrae solo i record con la pratica da concludere
verifica cosa c'è scritto esattamente nel campo nei due casi e verifica che il nome del campo sia corrispondente, questo perchè vista così la query è giusta
 
PraticaConclusa c'è il valore NO se non conclusa e SI se conclusa (è così?) Si è così, infatti con la WHERE = 'No' mi estrae tutti quelli dove il valore è No
1-idutente 1; pratica 1; utente pippo; verbale 1; pratica da concludere;
2- idutente 1; pratica 1; utente pippo; verbale 2; pratica conclusa;
3- idutente 2; pratica 2; utente pluto; verbale 1; pratica da concludere;
4- idutente 3; pratica 3; utente minnie; verbale 2; pratica da concludere;

e quindi anche
'1-idutente 1; pratica 1; utente pippo; verbale 1; pratica da concludere;'
è la cosa che non vorrei perchè in realta la pratica risulta conclusa nel record successivo
2- idutente 1; pratica 1; utente pippo; verbale 2; pratica conclusa;

Dovrei trovare un parametro che mi accomuni i record in queste condizioni
1-idutente 1; pratica 1; utente pippo; verbale 1; pratica da concludere;
2- idutente 1; pratica 1; utente pippo; verbale 2; pratica conclusa;

Ciao
 
ciao
se non ho capito male prova così (immagino che tu estragga i dati in una tabella)
PHP:
<?php
//......
$query = mysql_query("SELECT * FROM tblverbali ORDER BY Nominativo, Numverbale, PraticaConclusa");
/*poi vedi tu puoi provare le varie combinazioni
ORDER BY PraticaConclusa, Nominativo, Numverbale
ORDER BY Nominativo, PraticaConclusa, Numverbale
valutando quella che preferisci
*/
echo "<table>";
//il tr e i td per l'intestazione
while($riga=mysql_fetch_array()){
    if($riga['PraticaConclusa']=="NO"){
        $colore="#ff0000";
    }else{
        $colore="#00ff00";
    }
    $id=$riga['idverbali'];//e tutti gli altri
    echo "<tr style=\"color:$colore; \">":
    echo "<td>$id</td>....e gli altri";//di colore rosso le NON concluse, verde le concluse
    echo "</tr>";
}
echo "</table>";
//....
?>
 
Ciao e grazie, ho provato e mi da questo errore
Parse error: syntax error, unexpected ':', expecting ',' or ';' in C:\xampp\htdocs\GestioneSinistri\views\VisualizzaVerbali.php on line 29
qua
echo "<tr style=\"color:$colore; \">":

Ciao
 
Scusa, non so dove sbaglio ma mi da diversi errori

Warning: mysql_fetch_array() expects at least 1 parameter, 0 given in C:\xampp\htdocs\GestioneSinistri\views\VisualizzaVerbali.php on line 18

Codice utilizzato
$query = mysql_query("select idverbali, tblanagrafica_id, Nominativo, CodiceFiscale, NumVerbale , DataVerbale, __________DecisioneGIL__________, NoteVerbale, StatoPratica, AnnoSinistro, PraticaConclusa from tblverbali ORDER BY Nominativo, Numverbale");

echo "<table>";
//il tr e i td per l'intestazione
while($riga=mysql_fetch_array()){
if($riga['PraticaConclusa']=="NO"){
$colore="#ff0000";
}else{
$colore="#00ff00";
}
$id=$riga['idverbali, tblanagrafica_id, Nominativo, CodiceFiscale, NumVerbale , DataVerbale, __________DecisioneGIL__________, NoteVerbale, StatoPratica, AnnoSinistro, PraticaConclusa'];//e tutti gli altri
echo "<tr style=\"color:$colore; \">";
echo "<td>$id</td>....e gli altri";//di colore rosso le NON concluse, verde le concluse
echo "</tr>";
}
echo "</table>";

Scusami io intendevo far sparire dalla tabella a video sia il record da concludere che concluso ovviamente della stessa pratica.

Ciao
Max61
 
Ultima modifica:
ciao
credo finalmente di aver capito cosa vuoi fare.
dovresti dirmi una cosa: come hai chiamato l'indicativo del record (la primarykey)?
azi meglio il dump della tabella
 
Ecco le tabelle, io credo che l'unico parametro univoco per non visualizzare le pratiche concluse sia nella tabella tblsinistri, cioè idsinistri o NumPratica, ma non saprei come passaglierli.
Grazie
Ciao
 

Allegati

Ultima modifica:
Scusami ma la struttura delle tabelle sono nel file che ho inviato, altrimenti spiegami meglio cosa ti serve
Ciao
 
ciao
come è fatta la tabella tblverbali esempio
id int(9) autoincrement primarykey
idverbal ??
tblanagrafica_id
ecc...

lo so potrei ricavalrla dall' sql che hai postato, ma mi tocca farmi il db per importarla, pero se vai su phpmyadmim e clicchi su "structure" vedi come è fatta la tabella
 
Così va bene?
1idverbali int(11)AUTO_INCREMENT
2tblanagrafica_id int(11)
3Nominativo varchar(255)latin1_swedish_ci
4CodiceFiscale varchar(16)latin1_swedish_ci
5NumVerbale int(10)
6DataVerbale varchar(15)latin1_swedish_ci
7__________DecisioneGIL__________ textlatin1_swedish_ci
8NoteVerbale textlatin1_swedish_ci
9StatoPratica textlatin1_swedish_ci
10AnnoSinistro int(4)
11RespVerdeUrbano varchar(255)latin1_swedish_ci
12RespPM varchar(255)latin1_swedish_ci
13Legale1 varchar(255)latin1_swedish_ci
14Legale2 varchar(255)latin1_swedish_ci
15UfficioAttivitaAssicurative varchar(255)latin1_swedish_ci
16CompagniaAssicurativa varchar(255)latin1_swedish_ci
17RespEconomato varchar(255)latin1_swedish_ci
18RespTecnico varchar(255)latin1_swedish_ci
19RespComAssicurativa varchar(255)latin1_swedish_ci
20Rinviatovarchar(2)latin1_swedish_ci
21RespTerzi varchar(2)latin1_swedish_ci
22CitazioneGiudizio varchar(255)latin1_swedish_ci
23Franchigia10000 varchar(2)latin1_swedish_ci
24TrasmessaCompetenza varchar(2)latin1_swedish_ci
25PraticaConclusa varchar(2)latin1_swedish_ci
26Parere varchar(255)latin1_swedish_ci
27SommaLiquidata decimal(7,2)
 
ciao
si, e da quello che si vede idverbali è quello che regola il tutto
cioe tu hai esempio
idverbali | tblanagrafica_id | Nominativo | ... | NumVerbale | ... | statopratica | ....
......
37 | 123 | pinco | verbale 1 | NO | .....
38 | 456 | pallo | verbale 1 | NO | .....
.....
37 | 123 | pinco | verbale 2 | SI | .....
......
vuoi a monitor solo pallo in quanto pinco col verbale 2 ha concluso la pratica
giusto
se è così tra un po' ti posto lo script che lo provi
 
haia ho fatto un errore di logica nell'esempio ho scritto
37 | 123 | pinco | verbale 1 | NO | .....
38 | 456 | pallo | verbale 1 | NO | .....
.....
37 | 123 | pinco | verbale 2 | SI | .....

ora da quello che mi dici idverbali è autoincrement quindi non posso avere due idverbali uguali e avendo scritto due volte 37 mi sono basato su quello sbagliando
sai dirmi quale campo accomuna pinco-verbale 1 con pinco-verbale 2 e che sia comunque diverso da pallo-verbale 1 ?
nella tabella non hai il numero della pratica? se si quale è?
 

Discussioni simili