|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Catania
Messaggi: 1267
|
[MySQL] Invio un Campo Vuoto , memorizza valore "0"
ciao a tutti , la mia situazione è questa :
form html , riempio i campi e tramite php li memorizzo in un db mysql . la tabella del db mysql , ha dei campi testo ed altri float ; se nel campo testo non inserisco nulla , non memorizza nulla ( vuoto ) , e così va bene ; mentre se nel campo float ( che mi serve per mettere valori numerici anche con i decimali ) , memorizzo un valore , lo memorizza , solo che se lo lascio vuoto , memorizza lo ZERO ! qualche idea ? bye |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
l´hai creata tu la tabella ?
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Catania
Messaggi: 1267
|
ciao , si , la tabella l ' ho creata io , ma non sono riuscito a trovare questo valore di default a zero ( tramite phpmyadmin ) l ' ho settato a NULL !
bye |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
connettiti con il client testuale e posta l'output di:
DESC NOME_TABELLA; |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
aspe´ che faccio qualche prova (sono molto piu´esperto in Oracle)
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
come immaginavo, se non specifichi niente lo lascia NULL:
Codice:
mysql> create table test ( i integer, f float); Query OK, 0 rows affected (0.04 sec) mysql> desc test; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | i | int(11) | YES | | NULL | | | f | float | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec) mysql> insert into test (i) values (1); Query OK, 1 row affected (0.00 sec) mysql> select * from test; +------+------+ | i | f | +------+------+ | 1 | NULL | +------+------+ 1 row in set (0.00 sec) fai come dice kingv e facci vedere l´output
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Catania
Messaggi: 1267
|
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
il comando e´ questo: Codice:
mysql -u<utente> -p<password> dbname Codice:
mysql -upippo -ppluto topolinia
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Catania
Messaggi: 1267
|
io ho il tutto installato sul mio PC , Win XP .
sono riuscito ad entrare nella console , ma non ottengo alcun risultato .. |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
cosa hai provato a fare ?
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Catania
Messaggi: 1267
|
ok , allora :
tramite prompt dei comandi arrivo nella cartella dove c' è il file mysql.exe e lancio la riga di comando come mi hai suggerito , e mi appare questo : Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 67 to server version: 5.0.16-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> a questo punto , se digito "desc nome_tabella" , mi va accapo , visualizzando questo : " -> " che devo fare ? bye |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
DESC NOME_TABELLA;
col punnto e virgola per terminare il comando. |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Catania
Messaggi: 1267
|
ecco , mi mancava il ;
ecco il log : +----------------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------------------+----------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | Data | date | YES | | NULL | | | Luogo | text | YES | | NULL | | | campo1 | float | YES | | NULL | | | campo2 | float | YES | | NULL | | |+----------------------+----------+------+-----+---------+----------------+ 5 rows in set (0.00 sec) |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Catania
Messaggi: 1267
|
ok , ecco la insert :
$sql="INSERT INTO miatabella (Data, Luogo, campo1, campo2) VALUES ('".$data."', '".$_POST['luogo']."', '".$_POST['campo1']."', '".$_POST['campo2']."')"; $data , lo costruisco io dall ' insieme di 3 campi ... bye |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
e´ ovvio che non sia un problema di mysql ma di php (che io non conosco) ti conviene stampare (a video) la query e vedrai che lo zero ce lo mette Mr Php Se vuoi lasciarli nulli fai: Codice:
$sql="INSERT INTO miatabella (Data, Luogo) VALUES ('".$data."', '".$_POST['luogo']."')";
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Catania
Messaggi: 1267
|
devo essere sincero , credevo che fosse mysql , perchè , dopo la query ho fatto visualizzare a video , il contenuto di campo1 , ed era vuoto ( quindi non metteva lo zero ) .
cmq farò qualche prova e ti faccio sapere . bye |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:51.




















