Php 重复插入到表中而不插入日期
我对这个脚本有一个插入问题。首先,它将每个条目插入两次,并将捐赠日期插入00-00-00(在我的表格中是日期类型)。下面是我的代码 首先是形式:Php 重复插入到表中而不插入日期,php,mysql,mysqli,insert,Php,Mysql,Mysqli,Insert,我对这个脚本有一个插入问题。首先,它将每个条目插入两次,并将捐赠日期插入00-00-00(在我的表格中是日期类型)。下面是我的代码 首先是形式: 捐款输入表格 插入2次是因为 mysqli_stmt_execute($stmt); $result = mysqli_stmt_execute($stmt); 移除第一个 现在日期为0000-00-00,您需要将输入日期转换为Y-m-d格式 你有 $donation_date = date('Y-m-d', strtotime($_POST[
捐款输入表格
插入2次是因为
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_execute($stmt);
移除第一个
现在日期为0000-00-00,您需要将输入日期转换为Y-m-d格式
你有
$donation_date = date('Y-m-d', strtotime($_POST['donation_date']));
通过回显$U date来缩小调试范围,并查看得到的结果
在bind参数中,捐赠日期的i
应该是s
,因为日期被视为字符串。您正在使用
<input type="date" name="donation_date" size="30"
value="">
尝试删除value=”“并检查它,它可能会产生问题。您的意思是什么?更改为$generation\u date=date($Y-m-d',($\u POST['generation\u date'])代码>?我的意思是,你将日期作为文本框,人们可以以任何格式添加日期,因此strotime()可能无法将所有格式的输入日期转换为Y-m-d,因此我们要求回显该值,并查看转换后得到的结果。在我的表单中,我将其作为HTML5日期选择框。按照我的代码,它与2014-03-24(我的随机选择)日期相呼应。另外,“i”是日期的正确参数开关吗?啊,我发现你在bind参数中有“i”作为捐赠日期。由于日期被视为字符串,所以将其设为“s”!!谢谢就是这样。对于那些学习者,不要在bind param中使用i来表示日期。
$donation_date = date('Y-m-d', strtotime($_POST['donation_date']));
<input type="date" name="donation_date" size="30"
value="">