2014-06-10 44 views
0

PHP插入到mysql数据库我想能够将孩子添加到数据库,这是连接到他们的父母(谁有一个成员id MID)。我相信错误在于日期格式(至少我相信),我也尝试使用strtotime($ dob),但是这并没有改变任何东西。PHP插入日期为

$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; 
} 
+0

尝试删除,如果($ B ){}或echo $ b –

+0

您不能混用PDO和MySQLi。顺便说一句'DateTime'是专门为...日期和时间;-) – DanFromGermany

+0

你得到任何插入或错误?如果发生错误,请发帖 –

回答

1
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更多的例子

+0

不起作用,这不仅适用于使用PDO吗? – Cralle

+0

你不说你用什么,但是这是pdo。 – Rufinus

0

尝试...

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; 
    }