2014-06-10 2 views
0

부모 (회원 ID가 MID 인)에 연결된 데이터베이스에 자녀를 추가하고 싶습니다. 나는 그 오류가 날짜 형식 (atleast 내가 믿는 것) 안에 있다고 믿고, 나는 또한 strtotime ($ dob)을 사용하려고 시도했다. 그러나 이것은 아무 것도 바뀌지 않았다.날짜가 MySQL 데이터베이스에 삽입됩니다.

$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를 함께 사용할 수 없습니다. Btw'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; 
} 

이 더 많은 예제

+0

PDO를 사용할 때만 작동하지 않습니까? – Cralle

+0

당신은 당신이 사용하는 것을 말하지 않았지만 네, 이것은 pdo입니다. – Rufinus

0

시도에 대한 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; 
    } 
관련 문제