Php 警告mktime()要求参数4为长字符串
这就是我在尝试将出生日期存储到mysql数据库时遇到的错误 以下是HTML代码: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
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