Numerare automaticamente campo numerico con più parametri

Max61

Utente Attivo
2 Mar 2014
740
4
18
Buongiorno, il codice che mi ha postato marino51 funziona perfettamente, soltanto che adesso mi è sorta un altra esigenza di cui non avevo tenuto conto, cioè quella di poter incrementare il campo Num_Pratica di ogni cliente sommando +1 al numero dello steso cliente esistente nel DB, mi spiego meglio:
Cliente Pippo nel DB ha nell'anno 2015 la pratrica n. 1
Cliente Pluto nel DB ha nell'anno 2015 le pratiche n.1, 2 , 3
Vorrei che se vado ad inserire un altra pratica del cliente Pippo nell'anno 2015 il campo Num_Pratica diventasse 2
mentre se inserisco un altra pratica del cliente Pluto nell'anno 2015 il campo Num_Pratica diventasse 4
ovviamente sempre tenendo conto dell'anno.
Con la speranza di essermi spiegato...
Allego codice funzionante con un solo parametro (AnnoSinistro)
PHP:
//NUMERAZIONE AUTOMATICA

$Data_Richiesta_Utente = date('d-m-Y');

$AnnoSinistro = date('Y');

$query = "SELECT 1+MAX(Num_Pratica) as Num_Pratica FROM tblsinistri where AnnoSinistro=".$AnnoSinistro; 
     
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) $Num_Pratica = $row['Num_Pratica'];

if ( empty($Num_Pratica) ) $Num_Pratica = 1;

//FINE NUMERAZIONE AUTOMATICA

Ho provato a fare così, ma mi da sempre la pratica n.1 per ogni cliente anche se nel DB ci sono già altre pratiche per quel cliente.
PHP:
//NUMERAZIONE AUTOMATICA
$Num_Pratica = "";
$AnnoSinistro = date('Y');

//$query = "SELECT 1+MAX(NumPratica) as NumPratica FROM tblsinistri where Nominativo = '".$Nominativo." and AnnoSinistro=".$AnnoSinistro."'"; 
$query = "SELECT 1+MAX(NumPratica) as NumPratica FROM tblsinistri where Nominativo='.$Nominativo' AND AnnoSinistro=".$AnnoSinistro; 

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) $NumPratica = $row['NumPratica'] AND $AnnoSinistro=$row['AnnoSinistro'];

if ( empty($NumPratica) ) $NumPratica = 1;

//FINE NUMERAZIONE AUTOMATICA

Grazie
Max61
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
sostanzialmente devi aggiungere il cliente nella query, null'altro
PHP:
//NUMERAZIONE AUTOMATICA

$Data_Richiesta_Utente = date('d-m-Y');

$AnnoSinistro = date('Y');

$query = "SELECT 1+MAX(Num_Pratica) as Num_Pratica FROM tblsinistri where Nominativo='".$Nominativo."' AND AnnoSinistro=".$AnnoSinistro; 
     
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) $Num_Pratica = $row['Num_Pratica'];

if ( empty($Num_Pratica) ) $Num_Pratica = 1;

//FINE NUMERAZIONE AUTOMATICA
controlla bene "$Nominativo" perché se è errato (non trova il valore nel db) ti verrà restituito sempre 1
ciao
Marino
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Ciao Marino, quindi la query che ho fatto è giusta?
Il campo si chiama $Nominativo, esattamente come è scritto nella query
Ho provato a mettere un echo $Nominativo;, mi restituisce correttamente il nome del cliente selezionato...non capisco
Ciao Max61
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
Ho provato a mettere un echo $Nominativo;, mi restituisce correttamente il nome del cliente selezionato...non capisco
Max, attento, gli spazi non si vedono ....
se il nome è giusto, deve rispondere correttamente

io eviterei come la peste, il nominativo come elemento di ricerca, per caratteri accentati, apostrofo ....
perché non usi il codice fiscale ?
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Buongiorno, ho risolto aggiustando gli apostrofi e le doppie virgolette.
Però hai ragione te, conviene utilizzare il codice fiscale, da meno problemi.

Grazie ancora
Max61
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Numerare automaticamente campo numerico PHP 32
Gentacti [PHP] Numerare automaticamente PHP 2
T [risolto] numerare progressivamente i record estratti da un dbase Classic ASP 4
F Aggiungere automaticamente sito a home del telefono HTML e CSS 2
G inserire dati automaticamente in mysql PHP 0
M [PHP] Compilare automaticamente il campo data PHP 5
L [PHP] Form da select compilare campi automaticamente PHP 1
L [MS Access] come popolare automaticamente i campi di una sottomaschera MS Access 8
trattorino [PHP] blocchi div che si posizionano in alto automaticamente PHP 5
asevenx [PHP] Eliminare record automaticamente dopo una certa data PHP 12
Lucia Fiore refresh di un div automaticamente Javascript 2
M diminuire automaticamente grandezza input tabella Javascript 5
asevenx Pubblicare automaticamente un articolo da linkedin su blog wordpress WordPress 1
A app che apre automaticamente il bluetooth e connette automaticamente il dispositivo Sviluppo app per Android 3
M Inserire automaticamente il nome di un'immagine in una variabile di tipo stringa Sviluppo app per Android 1
asevenx Correggere automaticamente caratteri strani (rumbo con punti interrogativi) HTML e CSS 9
N FPDF stampare pdf automaticamente su stampante impostata PHP 0
G Aggiornare colonna tabella automaticamente in MysQl PHP 2
L Realizzare script con grafico e tabelle che si aggiornano automaticamente jQuery 1
A stampare più pagine automaticamente PHP 3
E visualizzare automaticamente tutte le immagini di una cartella PHP 1
B Diminuire automaticamente la grandezza del font se i caratteri superano un certo numero PHP 4
E Inviare una mail automaticamente, da un account gmail PHP 1
blips Checkbox attivate automaticamente Javascript 7
Shyson Calcolare la Pasqua automaticamente Javascript 17
T Inserire automaticamente Categorie in hikashop da php mysql PHP 0
F Esiste un programma che verifica la home page e la corregge automaticamente? HTML e CSS 7
A Word per Mac 2011: è possibile formattare automaticamente in corsivo tutte le date di un doc.? Mac e Software 2
S PHP per ridurre automaticamente file JPG PHP 7
D [SERVIZIO FB] PageRush.net Pubblica Automaticamente i contenuti sulle tue pagine di facebook! Annunci servizi di Social Media Marketing 0
A usare onclick automaticamente senza cliccare HTML e CSS 13
P Joomla: Check box spuntata automaticamente! Joomla 1
V Immagini che cambiano automaticamente Javascript 1
G Creare automaticamente un box con le novità HTML e CSS 0
S Aggiungere una linea in un form automaticamente PHP 1
S Data aggiornamento automaticamente cambiata HTML e CSS 0
L word: macro per mettere in corsivo automaticamente Windows e Software 4
I Outlook archivia automaticamente e si perde la posta Windows e Software 2
Oscar83 Si possono centrare automaticamente i CSS?? HTML e CSS 2
L confrontare automaticamente due liste excell Windows e Software 0
B Casella "Ricordami" o "Accedia automaticamente" in un form HTML e CSS 1
E Generare automaticamente links... PHP 5
S [VB .NET 2005] Compilare automaticamente un form .NET Framework 2
R caricare campi automaticamente da combo Classic ASP 7
F ridimensionare automaticamente Javascript 1
H Parte di un'immagine che al passaggio del mouse suona automaticamente Flash 1
J Aggiungi automaticamente il tuo sito a molti database SEO e Posizionamento 1
N Calcolare automaticamente un campo in una maschera Database 2
G Valore del campo id maggiore di 9999 MySQL 0
S da casella di testo a campo tabella Database 0

Discussioni simili