Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重复插入到表中而不插入日期_Php_Mysql_Mysqli_Insert - Fatal编程技术网

Php 重复插入到表中而不插入日期

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[

我对这个脚本有一个插入问题。首先,它将每个条目插入两次,并将捐赠日期插入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['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="">