我有这个表格用于在html中输入生日。但我只有一个列用于将其存储在wampserver(Column Birthday)中。
<select title="- Select Month -" name="mm" id="mm" class="" >
<option value="" SELECTED >Month</option>
<option value="1" >Jan</option>
<option value="2" >Feb</option>
<option value="3" >Mar</option>
<option value="4" >Apr</option>
<option value="5" >May</option>
<option value="6" >Jun</option>
<option value="7" >Jul</option>
<option value="8" >Aug</option>
<option value="9" >Sep</option>
<option value="10" >Oct</option>
<option value="11" >Nov</option>
<option value="12" >Dec</option>
</select>
<input title="Day" type="text" onkeypress="return isNumberKey(event)" name="dd" value="" size="1" maxlength="2" id='numbers'/ >
<input title="Year" type="text" onkeypress="return isNumberKey(event)" name="yyyy" value="" size="1" maxlength="4" id='numbers'/> </td>
您对如何将这3个值放在同一列中有任何想法吗?请帮忙
答案 0 :(得分:2)
使用mktime()
将单个字段组成一个日期值。
答案 1 :(得分:2)
mysql中的日期应存储在date数据类型
中答案 2 :(得分:1)
很容易
<input title="Day" type="text" onkeypress="return isNumberKey(event)" name="dd" value="" size="1" maxlength="2" id='numbers'/ >
<input title="month" type="text" onkeypress="return isNumberKey(event)" name="mm" value="" size="1" maxlength="2" id='numbers'/ >
<input title="Year" type="text" onkeypress="return isNumberKey(event)" name="yyyy" value="" size="1" maxlength="4" id='numbers'/> </td>
答案 3 :(得分:0)
假设您发布了这些数据,您可以这样做:
$date = $_POST['yyyy'] . '-' . $_POST['mm'] . '-' . $_POST['dd']; // 2010-04-18
然后
$query = "INSERT INTO table(myDate) VALUES('$date')"; //assuming pre-validation of the data
将myDate
保留为具有DATE数据类型的列。
PS:
DATE值的格式是 'YYYY-MM-DD'。按标准 SQL,不允许其他格式。 http://dev.mysql.com/doc/refman/5.0/en/using-date.html
如果您需要其他数据格式,请使用PHP。