Php 警告mktime()要求参数4为长字符串

Php 警告mktime()要求参数4为长字符串,php,html,mysql,date,Php,Html,Mysql,Date,这就是我在尝试将出生日期存储到mysql数据库时遇到的错误 以下是HTML代码: warning mktime() expects parameter 4 to be long string <!doctype html> <html> <head> <meta charset="utf-8"> <title>Registration</title> <link href

这就是我在尝试将出生日期存储到mysql数据库时遇到的错误

以下是HTML代码:

  warning mktime() expects parameter 4 to be long string
 <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Registration</title>
    <link href='http://fonts.googleapis.com/css?family=Josefin+Sans' rel='stylesheet' type='text/css'>
    <style>
    #container{
    width:350px;
    height:auto;
    float:left;
    font-family: 'Josefin Sans', sans-serif;
    color:#82ABEA;
    }
    label{
    display:block;
    margin-bottom:5px;
    }
    fieldset{
    border-color:#82ABEA;
    }
    button{
    background-color:#900;
    color:#FFF;
    border:none;
    box-shadow:none;
    width:80px;
    height:30px;
    }
    </style>
    </head>

    <body>
    <div id="container">
    <form method="post" action="save_reg.php">
    <fieldset>
    <legend><b>Register Here</b></legend>


    <label>Date Of Birth</label>
    <select name="db">
    <option selected>Month</option>
    <option>January</option>
    <option>February</option>
    <option>March</option>
    <option>April</option>
    <option>May</option>
    <option>June</option>
    <option>July</option>
    <option>August</option>
    <option>September</option>
    <option>October</option>
    <option>November</option>
    <option>December</option>

    </select>
    <select name="dbd">
    <option selected>Day</option>
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    </select>

    <select name="dby">
    <option selected>Year</option>
    <option>2005</option>
    <option>2006</option>
    <option>2007</option>
    <option>2008</option>
    <option>2009</option>
    <option>2010</option>
    <option>2011</option>
    <option>2012</option>
    <option>2013</option>
    <option>2014</option>
    <option>2015</option>
    <option>2016</option>
    </select><br/><br/>

    <button><b>Submit</b></button>
    </fieldset>
    </form>
    </div>
    </body>
    </html>

登记处
#容器{
宽度:350px;
高度:自动;
浮动:左;
字体系列:“Josefin Sans”,无衬线;
颜色:"abea ;;
}
标签{
显示:块;
边缘底部:5px;
}
字段集{
边框颜色:#82ABEA;
}
钮扣{
背景色:#900;
颜色:#FFF;
边界:无;
盒影:无;
宽度:80px;
高度:30px;
}
在这里注册
出生日期
月
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
白天
01
02
03
04
05
06
07
08
09
10
11
12
年
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016


提交
下面是我使用的Php代码:

  warning mktime() expects parameter 4 to be long string
 <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Registration</title>
    <link href='http://fonts.googleapis.com/css?family=Josefin+Sans' rel='stylesheet' type='text/css'>
    <style>
    #container{
    width:350px;
    height:auto;
    float:left;
    font-family: 'Josefin Sans', sans-serif;
    color:#82ABEA;
    }
    label{
    display:block;
    margin-bottom:5px;
    }
    fieldset{
    border-color:#82ABEA;
    }
    button{
    background-color:#900;
    color:#FFF;
    border:none;
    box-shadow:none;
    width:80px;
    height:30px;
    }
    </style>
    </head>

    <body>
    <div id="container">
    <form method="post" action="save_reg.php">
    <fieldset>
    <legend><b>Register Here</b></legend>


    <label>Date Of Birth</label>
    <select name="db">
    <option selected>Month</option>
    <option>January</option>
    <option>February</option>
    <option>March</option>
    <option>April</option>
    <option>May</option>
    <option>June</option>
    <option>July</option>
    <option>August</option>
    <option>September</option>
    <option>October</option>
    <option>November</option>
    <option>December</option>

    </select>
    <select name="dbd">
    <option selected>Day</option>
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    </select>

    <select name="dby">
    <option selected>Year</option>
    <option>2005</option>
    <option>2006</option>
    <option>2007</option>
    <option>2008</option>
    <option>2009</option>
    <option>2010</option>
    <option>2011</option>
    <option>2012</option>
    <option>2013</option>
    <option>2014</option>
    <option>2015</option>
    <option>2016</option>
    </select><br/><br/>

    <button><b>Submit</b></button>
    </fieldset>
    </form>
    </div>
    </body>
    </html>

数据库的下拉选项应该有数值。

因为您需要输入月份作为数字表示,所以您需要月份的下拉值,如下所示:

<?php 
$connection = mysqli_connect("localhost" , "root" , "", "register");
if(mysqli_connect_errno()){
    echo"Connection Failed" . mysqli_connect_errno();
}else{
echo "Connection Succesfull";
}

$db= $_POST['db'];
$dbd= $_POST['dbd'];
$dby= $_POST['dby'];

$date = date("Y-m-d", mktime(0,0,0,$db, $dbd, $dby));

$sql = "INSERT INTO register_form(dateb) VALUES('$date')";

if(!mysqli_query($connection, $sql)){
echo"Data is not saved";
}else{
echo $_POST['firstname'] . " " . $_POST['lastname'] . "your data is saved";
}
月份
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
因此,当您使用时,它将是月份的正确参数

int mktime([int$hour=date(“H”)[,int$minute=date(“i”)[,int$second=date(“s”)[,
int$month=date(“n”)
[,int$day=date(“j”)[,int$year=date(“Y”)[,int$is(dst=-1 \\\\\\\\\\\\\\\\\\\\\\\]]

查看
month
参数。它需要格式
date('n')
,等同于:

月份的数字表示形式,不带前导零

强制性说明:

。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO


db是一个字符串,这就是为什么它不会解析它。你能解释一下吗,因为我刚刚开始programming@sandeepSK当然,我很高兴能得到这个帮助。我想把我从数据库中提取的数据(在页面上提取)导出为pdf格式或excell格式,你能指导我吗this@sandeepSK太宽了,无论如何,您可以先选择这些值,然后使用
fpdf
tcpdf