Campi numerici per cifre grandi

xone

Utente Attivo
4 Apr 2014
181
14
18
Salento
Ciao a tutti, come da titolo avrei bisogno di configurare dei campi numerici nel DB che accettino grandi cifre.
Nello specifico devo inserire i chilometri delle auto e quindi potranno essere fino 500.000 ed il prezzo che potrà essere anche di 2.500.000 euro. Che campo mi consigliate per tali cifre nel modo indicato e senza che compare la virgola? Il problema sta nella ricerca, se un utente seleziona il prezzo massimo di 2.500.000 ricevo il seguente errore:
Fatal error: Call to a member function fetch_array() on a non-object mentre fino a 500.000 funziona tutto bene.

Attualmente uso:

- Campo KM: char(50)

- Campo prezzo: char(50)

Ho provato a settare DECIMAL 9,2 ma non funziona bene poi la ricerca. Attendo vostri consigli.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Se sono cifre conviene usare INT.
Visto che i numeri che devi inserire non sono poi così grandi ti basta INT, se si tratta di cifre che vanno oltre i 2 miliardi allora puoi usare il BIGINT.

Per il prezzo puoi usare DECIMAL(10, 2), dove 10 sta per le cifre intere e 2 per il numero di cifre decimali.
 
Ultima modifica:

xone

Utente Attivo
4 Apr 2014
181
14
18
Salento
Ciao, sono cifre ma c'è la punteggiatura, per esempio per i km 80.000, 500.000 ecc.. Ai campi int è possibile usare il punto?
Ho provato per il prezzo ad impostare decima(10,2) ma se seleziono come prezzo 2.500.000 mi viene fuori quell'errore indicato.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova ad inserire 2500000,00.
Per quanto riguarda come stamparli a video, puoi utilizzare molte funzioni mysql o php che te li stampino come preferisci.
Quello che vuoi tu (un punto ogni 3 cifre) si può ottenere usando FORMAT(N, D), dove N sta per il numero da stampare a video e D per il numero di cifre decimali.
Nel tuo caso FORMAT(Km, 0)
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Se va tutto per il meglio scrivi come hai risolto il tuo problema.
 

xone

Utente Attivo
4 Apr 2014
181
14
18
Salento
Ho risolto impostando il campo KM come INT e il campo prezzo DECIMAL 10,0 poi con la funzione number_format mi stampo il prezzo completo di punteggiatura in questo caso es.: 1.000 euro: $prezzo = number_format($prezzo, 0, ',', '.');
Grazie per l'aiuto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
V esportare una tabella mysql in excel(campi numerici) Database 6
G Disposizione campi HTML e CSS 6
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
G Campi multivalore Database 0
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
D Stampa a video solo campi compilati MySQL 1
M Form: come tornare ai campi già compilati dopo invio PHP 1
M Array associativi php su 2 campi mysql PHP 10
D popolare campi tra th alla select PHP 36
G VBA OpenForm con WhereCondition + LIKE su campi differenti MS Access 5
B Stringa sql per ricerca su più campi Database 1
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
M Compilazione automatica campi in input stessa pagina PHP 0
MarcoGrazia Gestire lista campi vuoti in fase di autenticazione jQuery 1
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
L aggiornare 2 campi di una tabella insieme PHP 6
L Estrazione valori max su più campi MySQL 4
L Campi obbligatori form php PHP 0
T Campi static del Controller generico si azzerano ad ogni richiesta PHP 3
elpirata Popolare campi tabella con totali estratti da database PHP 24
A [Javascript] Scrittura su più campi contemporaneamente Javascript 18
D Salvare in diversi campi mysql con diversi ID PHP 0
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
L [Javascript] Select option in campi input Javascript 4
D [ASP] Autocomplete cerca su 2 campi del db Classic ASP 1
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
L [PHP] Form da select compilare campi automaticamente PHP 1
E Validazione campi form passati da link Programmazione 0
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
S [PHP] Selezionare i campi non in comune con le altre colonne della tabella PHP 4
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
M [PHP] Compilare campi in automatico con dati presi dal DB PHP 25
C [MySQL] Copiare campi di un record in un nuovo record MySQL 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
elpirata [MySQL] Sostituire valori campi con dati casuali MySQL 4
M [PHP] Sommare due campi calcolati PHP 3
R [Javascript] Togliere Campi obbligatori Javascript 7
P [PHP] Intercettare ed aggiornare campi di un database PHP 5
V [Javascript] [HTML] Attivazione nuovi campi di input Javascript 2
L [MS Access] come popolare automaticamente i campi di una sottomaschera MS Access 8
M [PHP] Escludere campi non valorizzati PHP 22
Q Problema su come far aggiornare i campi su un database Mysql PHP 17
C Creazione di una funzione per il filtraggio dei campi di un db Presentati al Forum 0
gandalf1959 [PHP] Dividere un campo di testo in più campi PHP 9
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
S [PHP] form campi a completamento automatico dal DB PHP 5
F Controllo dati sui campi di input tramite php PHP 1
paloppa [PHP] Campi che appaiono dopo aver compilato un determinato campo PHP 7

Discussioni simili