2016-07-04 11 views
0

PDOの使用中にはどうすればよいですか?私はかつてそれをしましたが、PDOではありませんでした。 if statement$attack = $query->execute(array..をラッピングしますか?データベースに正常に挿入された場合の成功メッセージの作成

これを行うにはどうすればよいですか?私のコーディングスキルに そして、何かアドバイスをいただければ幸いです:)

は、ここに私のコード

if(isset($_POST['submit'])){ 
    $firstname = $_POST['firstname']; 
    $middlename = $_POST['middlename']; 
    $lastname = $_POST['lastname']; 
    $spousename = $_POST['spousename']; 
    $bday  = $_POST['bday']; 
    . 
    . 
    . 
    .*other $_POST[''] stuffs* 

$q = "INSERT into crf(col_fn, col_mn, col_ln, col_sn, col_bday, col_home, col_telno, col_mobno, col_email, col_gender, col_civilstat) 
       VALUES(:fn, :mn, :ln, :sn, :bday, :homeadd, :telno, :mobno, :email, :gender, :civilstat);"; 

$query = $db->prepare($q); 
try{ 
$attack= $query->execute(array(
    ":fn"  => $firstname, 
    ":mn"  => $middlename, 
    ":ln"  => $lastname, 
    ":sn"  => $spousename, 
    ":bday"  => $bday, 
    ":homeadd" => $homeadd, 
    ":telno" => $telno, 
    ":mobno" => $mobno, 
    ":email" => $emailadd, 
    ":gender" => $gender, 
    ":civilstat"=> $civilstat 
    )); 

}catch(PDOException $e){ 
    $e->getMessage(); 
} 

?> 

答えて

0

を実行された場合はfalseをチェックする素晴らしいことだ==場合は、それを必要としないで包みます。すべてのステートメントが成功し、エラーは発生しませんでした。したがって、成功をテストするための専用の条件は必要ありません。

if(isset($_POST['submit'])){ 
    unset($_POST['submit'])); // get rid of extra stuff in $_POST 
    $q = "INSERT into crf(col_fn, col_mn, col_ln, col_sn, col_bday, col_home, col_telno, col_mobno, col_email, col_gender, col_civilstat) 
       VALUES(:firstname, :middlename, :lastname, :spousename, :bday, :homeadd, :telno, :mobno, :email, :gender, :civilstat);"; 
    $db->prepare($q)->execute($_POST); 
    echo "Success!"; // or whatever. 
} 

これはあなたが

を必要とするすべてのコードです
関連する問題