Toon posts:

[MySQL] geboortedatum invoegen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal,

Ik moet waarschijnlijk wat fout doen maar ik begrijp niet meer wat
Ik heb hetvolgende veld in een database:

dbirth date No 0000-00-00 Change Drop Primary Index Unique Fulltext

en nu heb ik een invoegveld:
<input type="text\" name=\"dbirth\" value=\"\" size=\"30\" maxlength=\"60\">

En de insert:
<?

$result = sql_query("insert into users_tijdelijk" (upid, name, uname, email, femail, url, user_avatar, user_regdate, user_icq, user_occ, user_from, user_intrest, user_sig, user_viewemail, user_aim, user_yim, user_msnm, pass, umode, bio, commentmax, newsletter, user_code, group_id, group_uid, dbirth, bissname, adress, zipcode, city, state, tel, gsm, fax, gender) values ('$new_uid','$realname','$uname','$email','$femail','$url','$user_avatar','$user_regdate','$user_icq','$user_occ','$user_from','$user_intrest','$user_sig','$user_viewemail','$user_aim','$user_yim','$user_msnm','$cryptpass', '$umode','$bio','$commentlimit','$newsletter','$user_code','$group_id','$new_uid','$dbirth','$bissname','$adress','$zipcode','$city','$state','$tel','$gsm','$fax','$gender')", $dbi);

?>

Maar wat ik nu ook invul:
12-31-1980 of 12/31/1980 of 12311980 of 1980-12-31

Hij wil het niet wegschrijven ik zie in het veld dan komen te staan: 0000-00-00

Als ik het veldtype verander van DATE naar VARCHAR dan schrijft hij het wel netjes weg.

Any suggestions?

[ Voor 39% gewijzigd door Verwijderd op 05-12-2002 14:04 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:58

gorgi_19

Kruimeltjes zijn weer op :9

http://www.mysql.com/doc/en/Using_DATE.html

Helpt dit?
Because MySQL performs the conversions described above, the following statements work:

mysql> INSERT INTO tbl_name (idate) VALUES (19970505);
mysql> INSERT INTO tbl_name (idate) VALUES ('19970505');
mysql> INSERT INTO tbl_name (idate) VALUES ('97-05-05');
mysql> INSERT INTO tbl_name (idate) VALUES ('1997.05.05');
mysql> INSERT INTO tbl_name (idate) VALUES ('1997 05 05');
mysql> INSERT INTO tbl_name (idate) VALUES ('0000-00-00');

mysql> SELECT idate FROM tbl_name WHERE idate >= '1997-05-05';
mysql> SELECT idate FROM tbl_name WHERE idate >= 19970505;
mysql> SELECT MOD(idate,100) FROM tbl_name WHERE idate >= 19970505;
mysql> SELECT idate FROM tbl_name WHERE idate >= '19970505';

However, the following will not work:

mysql> SELECT idate FROM tbl_name WHERE STRCMP(idate,'19970505')=0;

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Jups dit helpt, thank U