Voiko jotenkin, ja miten asettaa phpmyadminissa oletusarvon? Jos siis mulla on siellä esim. Paikkakunta varchar(20) niin voinko jotenkin asettaa oletusarvon, että jos tuohon ei ole täytetty lomakkeelta mitään, niin siinä on oletuksena esim. arvo Suomi?
phpmyadmin ja oletusarvo
ssss-
1338
0Äänestä
Vastaukset 1
Vanhimmat
Kun teet taulun niin seitsemäs sarake on nimeltään Oletusarvo siihen laitat suomi.
Sitten vaan
INSERT INTO testi (nimi)
VALUES ('etunimeni');
Tai
INSERT INTO testi (nimi, paikkakunta)
VALUES ('etunimeni', DEFAULT);
Jolloin tauluun tulee
nimi = etunimi | paikkakunta = suomi
Lukases http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html siel on tarkempaa tietoa.
Mutta ennemmin ehkä kannattaa tehdä vaikka näin
define('OLETUS_PAIKKAKUNTA', 'suomi'); (Tämä tieto esim asetukset.php)
$paikkakunta = isset($_GET['paikkakunta']) ? mysql_real_escape_string($_GET['paikkakunta']) : OLETUS_PAIKKAKUNTA;
Tuo $paikkakunta sisältää nyt joko get metodilla toimivan lomakkeen paikkakunta tiedon, tai oletus paikkakunnan. mysql_real_escape_string tekee syötteestä turvallisen.
PDO:ta käytettäessä näin
$sth->execute(array(':paikkakunta' => isset($_GET['paikkakunta']) ? $_GET['paikkakunta'] : OLETUS_PAIKKAKUNTA;));
http://fi.php.net/manual/en/pdostatement.execute.php