Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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 如何仅从javascript日历获取一天并将其存储到数据库中_Php_Mysql - Fatal编程技术网

Php 如何仅从javascript日历获取一天并将其存储到数据库中

Php 如何仅从javascript日历获取一天并将其存储到数据库中,php,mysql,Php,Mysql,我在表格中使用了javascript日历。用户必须使用此日历输入日期。日期存储在数据库中,但我需要的是只保存日期中的一天。 我怎么能做到这一点,因为我不擅长javascript代码,所以无法对其进行更改 $date_customer=date("d",strtotime($_POST['datum1'])); 我也尝试过将列名改为“tinyint”,但没有成功:(……从数据库查看记录时,它只存储127个,显示1。我想您使用的是mysql(tinyint是mysql特有的) TINYINT是整数

我在表格中使用了javascript日历。用户必须使用此日历输入日期。日期存储在数据库中,但我需要的是只保存日期中的一天。 我怎么能做到这一点,因为我不擅长javascript代码,所以无法对其进行更改

$date_customer=date("d",strtotime($_POST['datum1']));

我也尝试过将列名改为“tinyint”,但没有成功:(……从数据库查看记录时,它只存储127个,显示1。

我想您使用的是mysql(tinyint是mysql特有的)

TINYINT是整数,在php中,integer通常不以零作为前缀

使用
日期
字段,并在报告时对其进行格式化。 您可以在查询中使用mysql
date\u格式(date,“%d”)
函数。 或者php
date
函数

select date_format(date_field,"%d") from some_table;
您可以使用VARCHAR(2)来存储日期(2)

如果你坚持只在int或tynint中存储一天。
使用
sprintf(“%02d”,$day)
在php中正确格式化它。

您可以使用
.getDay()javascript日期对象的方法。

我不知道文本输入中的日期格式(当您单击日历中的某一天时),但我怀疑它是dd/mm/yyyy或mm/dd/yyyy

因此,您的php需要满足以下条件才能获得当天的数据

$date = explode("/",$_POST['datum1']); 
// if format is dd/mm/yyyy then use the below
$date_customer = $date[0]; 
// otherwise if format is mm/dd/yyyy then use the below  
$date_customer = $date[1];

查看函数

我将使用(另存为unix时间戳)在MYSQL中将日期保存为INT,这将有助于以后比较日期(直到第二个)或添加/删除天/年/月

想法是将javascript生成的整个日期字符串发送到PHP脚本“dd/mm/yyyy”

然后在php中使用函数并使用函数创建unix时间戳

然后将其作为int保存到数据库中

然后,当您想阅读它时,使用php函数了解天/月/年/小时/秒/分钟,然后您还可以添加小时(+3600)或天(+3600*天)等,甚至可以获取日期范围以及您以后可能使用的许多其他功能


干杯

请你再解释一点:(我怎么做?因为我已经使用了javascript日历,不知道从哪里修改它现在可以工作了:)但是如果我想在我刚刚存储的同一个日期上加一个月,你的日期是什么格式?dd/mm/yyyy或mm/dd/yyyy或其他格式?