numero progressivo formato da tre colonne

bonechid

Nuovo Utente
24 Apr 2015
14
0
0
Prato
Dovrei creare un numero progressivo, simile alla numerazione delle fatture:

-"num protocollo" inizializzato da utente e auto incrementato con azzeramento a fine anno
-"num TOT protocolli" inizializzato da utente e auto incrementato
-"anno" ovviamente al 31 dic passa all'anno successivo

questo numero progressivo è abbinato ad una tabella di record contenente le altre descrizioni del protocollo.

aiutatemi please!

grazie in anticipo
 
Dovrei creare un numero progressivo, simile alla numerazione delle fatture:

-"num protocollo" inizializzato da utente e auto incrementato con azzeramento a fine anno
-"num TOT protocolli" inizializzato da utente e auto incrementato
-"anno" ovviamente al 31 dic passa all'anno successivo

questo numero progressivo è abbinato ad una tabella di record contenente le altre descrizioni del protocollo.

aiutatemi please!

grazie in anticipo

A cosa ti serve di preciso? Devi visualizzarlo in un sito? crearlo e inserirlo in una quarta colonna?
 
sto creando una specie di archivio per la ditta dove lavoro(web application accessibile da locale), utile appunto all'archiviazione di commesse che riceve giornalmente. la tabella principale è "nuovo_protocollo" e contiene id (formato da questi tre numeri) e i corrispettivi dati Gestione Protocolli.png
 
non riesco a creare ID formato da tre colonne come ho descritto nel primo messaggio! aaaaaaaaaaaaaa sto impazzendo
 
Ok, quindi cosa ti serve di preciso?

Inviare i dati al db da quella pagina
creare e visualizzare il numero progressivo
creare e inserire in una nuova tabella il numero progressivo
 
Ok, quindi cosa ti serve di preciso?

Inviare i dati al db da quella pagina
creare e visualizzare il numero progressivo
creare e inserire in una nuova tabella il numero progressivo
 
Hai ragione scusami.

Inviare i dati al db da quella pagina -> FATTO

Creare e visualizzare il numero progressivo -> il numero progressivo mi deve apparire automaticamente(non modificabile) appena entro in questa pagina (prima di entrare nella seguente pagina clicco su un pulsante "inserisci nuovo protocollo" per capirsi)

Creare e inserire il numero progressivo NON in una nuova tabella ma nella stessa dove inserirò tutti i dati del protocollo stesso. In fondo se confermo mi salva e il numero progressivo al prossimo inserimento di un nuovo protocollo sarà completamente incrementato nel primo e secondo campo.

es.

id tipo doc azienda referente etc........

01/898/15 Manuale SIMA Daniele
02/899/15 Manuale FRAEL Marco
......

(a fine anno si azzera la prima colonna del numero progressivo,mentre la seconda colonna si autoincrementa all'infinito e l'anno passa al successivo)

01/988/15 .........

Ho provato a spiegar meglio, dimmi se ti serve più info.
 
Hai ragione scusami.

Inviare i dati al db da quella pagina -> FATTO

Creare e visualizzare il numero progressivo -> il numero progressivo mi deve apparire automaticamente(non modificabile) appena entro in questa pagina (prima di entrare nella seguente pagina clicco su un pulsante "inserisci nuovo protocollo" per capirsi)

Creare e inserire il numero progressivo NON in una nuova tabella ma nella stessa dove inserirò tutti i dati del protocollo stesso. In fondo se confermo mi salva e il numero progressivo al prossimo inserimento di un nuovo protocollo sarà completamente incrementato nel primo e secondo campo.

es.

id tipo doc azienda referente etc........

01/898/15 Manuale SIMA Daniele
02/899/15 Manuale FRAEL Marco
......

(a fine anno si azzera la prima colonna del numero progressivo,mentre la seconda colonna si autoincrementa all'infinito e l'anno passa al successivo)

01/988/15 .........

Ho provato a spiegar meglio, dimmi se ti serve più info.


Ho sbagliato io a dirti nuova tabella, intendevo in un nuovo campo, tu nella tua tabella hai 6 campi giusto (tipodocumento, azienda, referente, data, descrizione, numeroprogressivo), giusto?

E per ogni record devi creare il numero progressivo prendendo i 3 campi del determinato record.

Dimmi se ho capito tutto correttamente xD
 
Ho sbagliato io a dirti nuova tabella, intendevo in un nuovo campo, tu nella tua tabella hai 6 campi giusto (tipodocumento, azienda, referente, data, descrizione, numeroprogressivo), giusto?

E per ogni record devi creare il numero progressivo prendendo i 3 campi del determinato record.

Dimmi se ho capito tutto correttamente xD

yes perfetto, magari poi nella tabella aggiungerò altre colonne ma fermiamoci qua per adesso. devo risolvere la numerazione automatica di questi record.
 
Ti chiedo solo l'ultima cosa, scrivimi la pagina che usi per inviare i dati al db, così vedo se riesco ad "aggiungere" una parte di codice per creare il numero progressivo e inviarlo direttamente al suo posto
 
Ti chiedo solo l'ultima cosa, scrivimi la pagina che usi per inviare i dati al db, così vedo se riesco ad "aggiungere" una parte di codice per creare il numero progressivo e inviarlo direttamente al suo posto

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<?php include ("conn.php"); ?>

<?php

$tipo_doc = $_POST ['tipo_doc'];
$az_rich = $_POST ['az_rich'];
$ref = $_POST ['ref'];
$data_ric = $_POST ['data_ric'];
$descr = $_POST ['descr'];

$query = "INSERT INTO nuovo_protocollo (Tipo_Documento, Azienda_Richiedente, Referente, Data_Creazione, Descrizione)";
$query.="VALUES ('".$tipo_doc."','".$az_rich."','".$ref."','".$data_ric."','".$descr."')";

//mysql_query ($query, $conn);

$messaggio = '';
if(!mysql_query($query,$conn)) {
$messaggio = 'Messaggio di errore';
}else{
print("record inserito");
}
?>

<html>
<head>
<script type="text/javascript" language="javascript">
var errorMsg = '<? echo addslashes($messaggio); ?>';
if (errorMsg != '') {
document.getElementById('Errore').style.display: 'block';
document.getElementById('Errore').innerHTML = '<p>' + errorMsg + '</p>';
}
</script>
</head>

<?php include ("close.php"); ?>:elvis:
 
Dimmi l'ultima cosa, per creare il numero progressivo che dati devi usare tra quelli che inserisci nel database?

Comunque ti basta fare una cosa del genere

Codice:
$data= "1";
$asd= "2";
$asd2 = "4";

$numprog= "$data$asd$asd2";

Dove asd e asd2 sono i valori che ti servono, e numprog conterrà i 3 numeri in questo modo "124", poi ti basta aggiungere nella query il nome del campo e questa variabile
 
Ultima modifica:
Dimmi l'ultima cosa, per creare il numero progressivo che dati devi usare tra quelli che inserisci nel database?

nessuno! Devo inizializzare io il numero progressivo da codice o DB. Verrà inizializzato così:

num protocollo/num tot protocolli/anno

96/993/15

Da qua, ogni volta che inserisco un nuovo protocollo, lo salvo e avanti un altro. Ogni record sarà modificabile ma il numero progressivo assolutamente no.
 
nessuno! Devo inizializzare io il numero progressivo da codice o DB. Verrà inizializzato così:

num protocollo/num tot protocolli/anno

96/993/15

Da qua, ogni volta che inserisco un nuovo protocollo, lo salvo e avanti un altro. Ogni record sarà modificabile ma il numero progressivo assolutamente no.

Quindi per inserire il numero progressivo non usi quel FORM che mi hai fatto vedere prima xD
 
Quindi per inserire il numero progressivo non usi quel FORM che mi hai fatto vedere prima xD

no, non uso il form per inserire il numero progressivo. lì dovrà apparire automaticamente, ogni volta che inserirò un nuovo record, già auto incrementato e ovviamente verrà salvato nel DB abbianato ad ogni record normalmente.
 
no, non uso il form per inserire il numero progressivo. lì dovrà apparire automaticamente, ogni volta che inserirò un nuovo record, già auto incrementato e ovviamente verrà salvato nel DB abbianato ad ogni record normalmente.

E allora la mia domanda cambia ancora hahahah, a te serve una pagina per crearlo e visualizzarlo o sai già come crearlo?
Oppure vuoi solo visualizzarlo nella pagina doce c'è il form? xD
 
E allora la mia domanda cambia ancora hahahah, a te serve una pagina per crearlo e visualizzarlo o sai già come crearlo?
Oppure vuoi solo visualizzarlo nella pagina doce c'è il form? xD

Vorrei che fosse creato ogni qual volta che clicco su tasto "inserisci nuovo protocollo". Mi si apre un'altra pagina con in alto "numero progressivo" già creato automaticamente da programma e sotto, il form con inserimento dati inerenti a quel protocollo. Se alla fine non salvo il numero progressivo rimane invariato altrimenti al nuovo click su "inserisci nuovo protocollo" avanti e un altro numero. Tutti i dati compreso il numero progressivo verranno salvati su tabella ovviamente.

E' già complicato per me a spiegarlo, non immagino a trovare una soluzione ahahahahhaa:cool:
 
Vorrei che fosse creato ogni qual volta che clicco su tasto "inserisci nuovo protocollo". Mi si apre un'altra pagina con in alto "numero progressivo" già creato automaticamente da programma e sotto, il form con inserimento dati inerenti a quel protocollo. Se alla fine non salvo il numero progressivo rimane invariato altrimenti al nuovo click su "inserisci nuovo protocollo" avanti e un altro numero. Tutti i dati compreso il numero progressivo verranno salvati su tabella ovviamente.

E' già complicato per me a spiegarlo, non immagino a trovare una soluzione ahahahahhaa:cool:

Il probelma è che se non passi dei dati in qualche modo non si può creare il numero progressivo.
Deve esserci per forza qualcosa da cui prendere i dati, così si possono "unire" per creare il numero finale
 
Il probelma è che se non passi dei dati in qualche modo non si può creare il numero progressivo.
Deve esserci per forza qualcosa da cui prendere i dati, così si possono "unire" per creare il numero finale

non possiamo inizializzarli noi da Myphp o direttamente da codice PHP??? poi dalla prima inizializzazione saranno autonomi. che dici?
 
non possiamo inizializzarli noi da Myphp o direttamente da codice PHP??? poi dalla prima inizializzazione saranno autonomi. che dici?


Penso si possa fare, però qui andiamo oltre le mie competenze hahahah
Ci sarebbe da chiedere a @flameseeker che è capace di fare grandi cose xD

Però non so se funziona il tag, mandagli un messaggio privato con il link della discussione, così almeno la legge e se riesce ti da una mano
 

Discussioni simili