Salve a tutti,
ho un problema quando inserisco il campo CAP sul DB, praticamente mi elimina tutti gli 0 sulla destra (es. il CAP è 00100, sul db mi inserisce 100)
il campo sul db è un Varchar.
Come posso risolvere il problema?
grazie
Salve a tutti,
ho un problema quando inserisco il campo CAP sul DB, praticamente mi elimina tutti gli 0 sulla destra (es. il CAP è 00100, sul db mi inserisce 100)
il campo sul db è un Varchar.
Come posso risolvere il problema?
grazie
..::AXIS RuLez::..
prova con
Codice PHP:
ALTER TABLE tabella CHANGE campoCap campoCap INT( 5 ) UNSIGNED ZEROFILL NOT NULL
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
posti la query di inserimento? è probabile che tu inserisca il valore senza metterlo tra apici e quindi prenda il valore numerico, tolga gli zeri iniziali perché in un numero normale non hanno senso, lo converte in stringa e lo inserisce nel campo stringaOriginariamente inviato da axis82
Salve a tutti,
ho un problema quando inserisco il campo CAP sul DB, praticamente mi elimina tutti gli 0 sulla destra (es. il CAP è 00100, sul db mi inserisce 100)
il campo sul db è un Varchar.
Come posso risolvere il problema?
grazie
comunque è meglio la soluzione postata da whisher ... però ad es se ti ritrovi con dei prefissi telefonici devi per forza usare il varchar
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
semplificando il tutto il codice che ho scritto è:
$cap = $_POST['cap'];
mysql_query("INSERT INTO tbl1 (cap) VALUE ($cap)");
magari sbaglio in qualcosa!!
..::AXIS RuLez::..
Sì, infatti sbagli:
devi scrivere (perchè il campo cap del database è varchar, DEVI inserire i dati come stringa) così:
HTHcodice:mysql_query("INSERT INTO tbl1 (cap) VALUE ('$cap')");
Zappa
[PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
[Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]
ah ecco...
grazie tanto allora...faccio qualche prova!!![]()
..::AXIS RuLez::..
dubitoOriginariamente inviato da whisher
prova con
Codice PHP:
ALTER TABLE tabella CHANGE campoCap campoCap INT( 5 ) UNSIGNED ZEROFILL NOT NULL
![]()
esistono cap on 00987
e un campo int taglierebbe i primi due numeri quindi non va bene per soluzione
mysql_query("INSERT INTO tbl1 (cap) VALUE ('$cap')");
facendo così funziona tutto correttamente.
grazie a tutti
..::AXIS RuLez::..
Originariamente inviato da punkrazio
dubito
esistono cap on 00987
e un campo int taglierebbe i primi due numeri quindi non va bene per soluzionedocumentarsi prima di fare i sapientoni non nuocecodice:ALTER TABLE tabella CHANGE campoCap campoCap INT( 5 ) UNSIGNED ZEROFILL NOT NULL![]()
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb