Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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 在数据库中获取datetime,并在dreamweaver[年、月、日]中的3个单独字段中显示它_Php_Mysql_Datetime_Dreamweaver - Fatal编程技术网

Php 在数据库中获取datetime,并在dreamweaver[年、月、日]中的3个单独字段中显示它

Php 在数据库中获取datetime,并在dreamweaver[年、月、日]中的3个单独字段中显示它,php,mysql,datetime,dreamweaver,Php,Mysql,Datetime,Dreamweaver,我的数据库使用xampp,网站使用dreamweaver 数据库中的字段: field 1 = id : int, primarykey and auto increment field 2 = name : text field 3 = birthday : datetime id: 01 name : jhon birthday : 2000-06-01 示例数据: field 1 = id : int, primarykey and auto i

我的数据库使用xampp,网站使用dreamweaver

数据库中的字段:

field 1 = id       : int, primarykey and auto increment

field 2 = name     : text

field 3 = birthday : datetime
id: 01

name : jhon

birthday : 2000-06-01
示例数据:

field 1 = id       : int, primarykey and auto increment

field 2 = name     : text

field 3 = birthday : datetime
id: 01

name : jhon

birthday : 2000-06-01
在dreamweaver中,我有2个文本字段和3个选择/列表:

一个文本字段表示id,一个文本字段表示姓名,一个选择/列表表示生日年份,一个表示月份,一个表示日期

我可以从数据库中获取id和名称,并使用php echo进行显示


如何在每个select/list年、月和日中分别显示生日?检索datetime变量时,其字符串类似于:

$datetime = '2000-06-01';
如果您已经达到了这一点,请执行以下操作:

list($year, $month, $day) = explode("-", $datetime);

echo "year = ".$year."<br>";//year = 2000
echo "month = ".$month."<br>";//month = 06
echo "day = ".$day."<br>";//day = 01
list($year、$month、$day)=分解(“-”,$datetime);
echo“year=”.$year.“
”//年份=2000年 echo“month=”.$month.“
”//月份=06 echo“day=”.$day.“
”//日=01

希望我能帮忙!:)

如果要在SQL中执行此操作,在MySQL中有一个名为DATE_FORMAT()的函数来自定义日期的格式

因此,要将日期拆分为3个字段(原始记录的别名),请使用如下查询:

SELECT
  id,
  name,
  DATE_FORMAT(birthday,'%d') AS birth_day,
  DATE_FORMAT(birthday, '%m') AS birth_month,
  DATE_FORMAT(birthday, '%Y') AS birth_year
FROM the_name_of_your_table
您将在此URL上找到此函数接受的所有参数并返回格式


希望能对您有所帮助。

您尝试过什么?@MayankVadiya我尝试过在动态选择/列表中使用'php echo“$data[birth]”,但选择/列表框仍然显示默认值,而不是生日的年份。效果很好!!!但我的选择/列表框仅在值有两位数时显示,如16或25。01-09似乎未显示在我的选择/列表框中。即使我在我的选择列表框中将所有一位数的值都改为两位数(1改为01,2改为02等),它仍然不会显示我想要的值。@EinHazard所以我不知道您在选择/列表框中使用了什么代码来查看问题所在。此外,如果此答案以前解决了特定问题,请使用复选标记接受它,以便将来的用户知道什么解决方案适合您:)。您也可以编辑您的帖子,并在底部包含您的选择/列表框代码,我会看看是否能找到问题。事实上,这是我第一次在stackoverflow中,我不知道如何像大家一样让一个黑框充满编码,很抱歉,我无法显示我的编码,因为当我在问题框中复制/粘贴代码时,文字不见了…@EinHazard如果你看我的答案,左边有一个数字,上面有一个箭头,下面有一个箭头。在下面的箭头下,如果将鼠标移近,则会出现一个灰色复选标记。如果单击复选标记,它将变为绿色。这就是你在stackoverflow中接受答案的方式。如果您喜欢答案,也可以单击^arrow。哈哈。。。当然,我解决这个问题主要是因为你的解决方案。。。谢谢