Caricare in db partita iva

Ciao

Ho notato che non riesco a caricare nel db i numeri di partita iva.

In pratica mi sballa i numeri che iniziano con zero.

Devo cambiare il campo del db (in questo caso di tipo int) o cosa?

Grazie

inviato 5 anni fa
frankphp
X 0 X

Hai impostato una lunghezza al tuo int?

risposto 5 anni fa
Mario Santagiuliana
X 0 X
Hai impostato una lunghezza al tuo int?

si, int(11) più che sufficiente.

Ma non era questo il problema.

Ho dovuto cambiare il campo del db da int a varchar.

Adesso è tutto ok.

A quanto pare il campo int non può ospitare valori numerici che iniziano con 0.

Grazie dell'interessamento comunque.. e scusatemi se ho dimenticato di postare  che avevo già risolto.

Ciao

risposto 5 anni fa
frankphp
X 0 X

Uh hai ragione...ho poca dimestichezza con le partite IVA e non credevo iniziassero con 0.

Ti consiglio però di mettere un controllo prima di inserire il dato, verifica che siano solo caratteri numerici e non altro.

risposto 5 anni fa
Mario Santagiuliana
X 0 X

Uh hai ragione...ho poca dimestichezza con le partite IVA e non credevo iniziassero con 0.

Ti consiglio però di mettere un controllo prima di inserire il dato, verifica che siano solo caratteri numerici e non altro.

Si si, grazie.

risposto 5 anni fa
frankphp
X 0 X

puoi aggiungere l'attributo zerofill al campo integer, per fare in modo che metta anche eventuali zeri iniziali.

Oppure puoi memorizzare il numero di PI senza zeri, come intero appunto, e poi formattarlo in visualizzazione.

risposto 5 anni fa
Massimiliano Arione
X 0 X

puoi aggiungere l'attributo zerofill al campo integer, per fare in modo che metta anche eventuali zeri iniziali.

Oppure puoi memorizzare il numero di PI senza zeri, come intero appunto, e poi formattarlo in visualizzazione.

sta cosa dello zerofill non la sapevo.

In ogni caso ho risolto, come dicevo sopra, cambiando il campo in varchar ed eseguendo prima dell'upload un controllo sul dato inviato.

Ho trovato questa funzione già pronta:

http://www.upnews.it/outframe/Script_php_Controllo_partita_iva

Sembra tutto a posto ora.

Grazie

ps: avrei però adesso un altro problema.

Evitare il doppio upload dei dati se l'utente (per caso diciamo) aggiorna la pagina (o F5 da tastiera) del browser. Tempo fa trovai una soluzione, ma adesso sarebbe un casino integrarla nel progetto, e sto cercando una soluzione alternativa. Tu come risolveresti il problema?

risposto 5 anni fa
frankphp
modificato 5 anni fa
X 0 X

Controllo l'esistenza e la corrispondenza del record con i dati inviati prima di aggiornarlo. Metto inoltre un redirect, cioè una volta inseriti i dati lo rimando ad una pagina, in modo che non li possa inviare nuovamente  "per sbaglio".

risposto 5 anni fa
Mario Santagiuliana
X 0 X
Controllo l'esistenza e la corrispondenza del record con i dati inviati prima di aggiornarlo. Metto inoltre un redirect, cioè una volta inseriti i dati lo rimando ad una pagina, in modo che non li possa inviare nuovamente  "per sbaglio".

La soluzione che avevo usato precedentemente era appunto un redirect..e funzionava.

Però era per un solo caso e un a sola pagina.

Qui le conferme per l'upload sono abbastanza numerose e dovrei, nella pagina del redirect (che deve rispettare il layout del programma- nella mia soluzione precedente la pagina del redirect si apriva a tutto schermo),  specificare il messaggio per ogni operazione.

Dovrei con il redirect inviare anche una variabile o dati per una funzione che restituiscano un messaggio diverso per ogni operazione e poi facciano il redirect a una diversa pagina.

In breve, è possibile rinviare ad una pagina col redirect e richiamare contemporaneamente una funzione inviandogli anche dei dati?

risposto 5 anni fa
frankphp
modificato 5 anni fa
X 0 X

si si può  ;)

penso di aver risolto.

Ho impostato anche un tempo di redirect quasi nullo. In questo modo anche se l'utente " prova" (ma deve essere proprio un autolesionista allora!! >:D 8) ;D) a fare l'aggiornamento non  ci riesce..non fa in tempo e in ogni caso non ha effetto sembra (doppia sicurezza).

ciao

risposto 5 anni fa
frankphp
X 0 X

Dovresti gestire i redirect con la funzione header() di PHP, non con un meta.

risposto 5 anni fa
Massimiliano Arione
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda