繁体   English   中英

PHP将日期插入mysql数据库

[英]PHP insert into mysql database with dates

我希望能够将孩子添加到数据库中,并与他们的父母(其成员ID为MID)连接。 我相信错误在于日期格式之内(至少是我所相信的),我也尝试过使用strtotime($ dob),但这并没有改变任何东西。

   $name = htmlspecialchars($_GET['Name']);
   $dob = $_GET['DOB'];
   $newDOB = date("Y-m-d", $dob);
   $mid = $_GET['mid'];

   if(isset($_GET['Name'], $_GET['DOB'], $_GET['mid']))
       $alert = true;
   if(!empty($name) && !empty($newDOB) && !empty($mid))
       add_family_member($mid, $newDOB, $name);

添加成员的函数:

function add_family_member($mid, $dob, $name)
{
    global $con;
    $sql = "INSERT INTO Children(MID, DOB, Name) VALUES(?, ?, ?)";
    $stmt = $con->prepare($sql);
    if($stmt)
    {
        $b = $stmt->bind_param("iss", $mid, $dob, $name);
        if($b)
        {
            $e = $stmt->execute();
            if($e)
                return true;
        }
    }

    return false;
}
function add_family_member($mid, $dob, $name)
{
    global $con;
    $sql = "INSERT INTO Children(MID, DOB, Name) VALUES(:mid, :dob, :name)";
    $stmt = $con->prepare($sql);
    if($stmt)
    {
        return $stmt->execute(array(
             'mid' => $mid,
             'dob' => $dob,
             'name' => $name
        ));           
    }

    return false;
}

有关更多示例,请参见http://www.php.net/manual/en/pdostatement.execute.php

尝试...

function add_family_member($mid, $dob, $name)
    {
        global $con;
        $sql = "INSERT INTO Children(MID, DOB, Name) VALUES(:mid, :dob, :name)";
        $stmt = $con->prepare($sql);
        $stmt->bindParam(':mid', $mid);
        $stmt->bindParam(':dob', $dob);
        $stmt->bindParam(':name', $name);
        if ($stmt->execute()) {
            return true;
        }
        return false;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM