我想从三个下拉选项中选择值并在mysql数据库中的一个字段/单元格中插入
<select name="month">
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="12">December</option>
</select>
<select name="day">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="31">31</option>
</select>
<select name="year">
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="2013">2013</option>
</select>
这是我的dateFormat.jsp页面但是当我点击提交时它显示空值.... plzz帮助 是的,我试过这段代码:
<% try {
String year=request.getParameter("Year");
String month=request.getParameter("Month");
String day=request.getParameter("Day");
String myDate=request.getParameter("Year").trim()+"-"+request.getParameter("Month").trim()+"-"+request.getParameter("Day").trim();
java.sql.Date date=new java.sql.Date(0000-00-00);
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/raqib007","root","sesame");
Statement st=con.createStatement();
PreparedStatement ps=con.prepareStatement("update pictures date=? where id='1'");
ps.setDate(1,date.valueOf(myDate));
int i=ps.executeUpdate();
if(i==1)
{
out.println("Date success");
}
}
catch(Exception e)
{
out.println(" "+e.getMessage());
}
%>
答案 0 :(得分:0)
如果要将日期存储到数据库中,首先需要创建一个列(dob),数据类型可以是date。创建该列后,请确保提及您要撕毁的日期格式。您创建的列以Y-m-d格式存储日期。 首先在单个字符串变量中使用post获取日期(y-m-d)并提及格式。让它成为$ dob。 如果要在现有db
中创建列(dob)ALTER TABLE table_name ADD COLUMN dob date
$dob=date('Y-m-d',strtotime($_POST['month'].'-'.$_POST['day'].'-'.$_POST['year']));
现在从PHP脚本将$ dob插入到您的数据库中。 可能它会帮助你
答案 1 :(得分:0)
首先,将日值的值填入0以获取值,例如:01, 02, 03, etc.
然后使用此变量:
String myDate = year+"-"+month+"-"+day;
将其作为字符串插入数据库:
ps.setDate(1,myDate);
注意:我不是JSP程序员,所以我猜测我对其他语言的了解最后一行。但重点是不要输入或转换string myDate
到
date date.myDate ...
在将其发送到数据库之前,请发送字符串。