Joomla.it Forum

Non solo Joomla... => Database => : giusebos 04 Sep 2015, 12:16:56

: obbligare l'inserimento dati in maiuscolo in un determinato campo
: giusebos 04 Sep 2015, 12:16:56
Vorrei obbligare l'inserimento in maiuscolo nel campo codice fiscale,
se dal punto di vista visivo si risolve con una regola css, la classica:
:
text-transform: uppercase;
nella realta nel campo del database il codice viene scritto in minuscolo.
Effettuando una ricerca su google trovo qualche soluzione applicando del codice al php.

la mia domanda era se per caso (io non ho trovato niente) c'era qualche impostazione lato database, per intenderci via SQLyog o phpmyadmin che trasformasse ad ogni inserimento in maiuscolo?

Grazie
: Re:obbligare l'inserimento dati in maiuscolo in un determinato campo
: steganoga 04 Sep 2015, 12:46:56
componente tuo
nella table lo puoi fare con php sia nello store che nel check

componente del core
 devi farlo con un plugin se il componente ha un trigger
: Re:obbligare l'inserimento dati in maiuscolo in un determinato campo
: giusebos 04 Sep 2015, 13:30:54
sono in fase concettuale e sto affrontando alcune "desiderate" del cliente,

quindi pensavo di usare chonoforms, ma questo problema lo avrò anche con altri cck...
Pensavo ad una scappatoia ma vedo che pensavo male.
: Re:obbligare l'inserimento dati in maiuscolo in un determinato campo
: steganoga 04 Sep 2015, 13:50:09
non conosco chronoform... non puoi applicare le form rules che si usano con Joomla lato server? Lato client è cmq bypassabile.
Oppure lo puoi fare nella query mysql direttamente con UCASE(field, left, 1)  <-- non fidarti perchè sono andato a memoria con la sintassi.. e non ne ho
: Re:obbligare l'inserimento dati in maiuscolo in un determinato campo
: giusebos 04 Sep 2015, 14:00:34
avevo trovato questo esempio....

:
INSERT INTO `mia_tabella`(`codiceFiscale`) values(UPPER('codiceFiscale'))
: Re:obbligare l'inserimento dati in maiuscolo in un determinato campo
: steganoga 04 Sep 2015, 14:35:41
UPPERCASE o UCASE credo siano più o meno la stessa cosa.

Nel tuo esempio diventa maiuscola tutta la parola/frase

UPDATE test1 SET test_char = CONCAT(UCASE(LEFT(test_char, 1))

o così

http://www.thingy-ma-jig.co.uk/blog/30-09-2010/mysql-how-upper-case-words