[PHP] Escludere i record con pratica conclusa

Max61

Utente Attivo
2 Mar 2014
740
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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>";
//....
?>
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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

  • gestionesinistri.zip
    169,3 KB · Visite: 645
Ultima modifica:

Max61

Utente Attivo
2 Mar 2014
740
4
18
Scusami ma la struttura delle tabelle sono nel file che ho inviato, altrimenti spiegami meglio cosa ti serve
Ciao
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
Autore Titolo Forum Risposte Data
M [PHP] Escludere campi non valorizzati PHP 22
S [PHP] Selezionare ultimo campo ed escludere doppioni PHP 16
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10

Discussioni simili