- Home
- Categorie
- Coding e Sistemistica
- PHP
- Campo data vuoto
-
Campo data vuoto
Ciao a tutti, volevo chiedervi come faccio a far si che quando faccio un inserimento di un'anagrafica e lascio vuoto il campo della data (es. nato il) questo rimanga vuoto nel db invece di scrivermi sempre 01-01-1970?
Grazie in anticipo.
Loris3000
-
Per evitare la scrittura di dati non validi nei campi di una tabella, c'è un metodo chiamato DEFAULT che va dichiarato quando si crea la tabella.
La sintassi è questa:nome_campo tipo [NOT NULL] [DEFAULT 'valore_default']
Esempio:
CREATE TABLE test (
id TINYINT(3) UNSIGNED ZEROFILL NOT NULL DEFAULT '1',
campo VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
) ENGINE = MyISAM;Ciao!
-
Grazie per la risposta rapida, ma io il campo del db (nato il) lo settato a tipo data, null. Forse sbaglio qualcosa lì?
-
Te hai impostato un campo data che non sempre viene attribuito, solitamente MySQL attribuisce il valore di default che è l'unix timestamp (01-01-1970).
Il problema è nella creazione della tabella e comunque il metodo DEFAULT funziona anche se il valore è di tipo NULL.id TINYINT(3) UNSIGNED ZEROFILL DEFAULT '1'
-
ok grazie.