gpt4 book ai didi

php - 将日期插入数据库

转载 作者:行者123 更新时间:2023-11-29 08:13:44 24 4
gpt4 key购买 nike

我试图将出生日期插入数据库中的一个表中,但它插入 0000-00-00 。我有一个表格,需要 date输入 or where <input type="date"> 。我的插入命令是:

   if (($myname = $_GET['your_name']) && ($phone = $_GET['phone']) && 
($dob = date('Y-m-d', strtotime($_GET['dob'])))) {
$command = "INSERT INTO form_data (id, name, phone, dob)
VALUES ('', '".$db->real_escape_string($myname)."',
'".$db->real_escape_string($phone)."', '".$db->$dob."')";

我的脚本除了 $dob 外都有效。如何正确处理数据库中的 HTML5 输入“日期”输入类型? (我进行了搜索,但当我在这里尝试他们的建议时似乎不起作用)。

最佳答案

您将 date('Y-m-d', strtotime($_GET['dob']) 分配给 $dob,但稍后您尝试将其引用为 $db->$dob。您可能希望像其他变量一样处理它并使用 $db->real_escape_string($dob):

$command = "INSERT INTO form_data (id, name, phone, dob) 
VALUES ('', '".$db->real_escape_string($myname)."',
'".$db->real_escape_string($phone)."', '".$db->real_escape_string($dob)."')";

为了使其更具可读性,我会使用 sprintf

$command = sprintf("INSERT INTO form_data (id, name, phone, dob) VALUES ('', '%s',  '%s', '%s')",
$db->real_escape_string($myname),
$db->real_escape_string($phone),
$db->real_escape_string($dob));

关于php - 将日期插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21033968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com