如何使用jsp将mysql中的日期从三个下拉列表中插入一个单元格作为单个值?

时间:2013-11-22 17:58:12

标签: mysql jsp date

我想从三个下拉选项中选择值并在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());  
                   }
%>

2 个答案:

答案 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 ...在将其发送到数据库之前,请发送字符串。