2016-07-29 6 views
0

誰かが私の挿入機能がデータベースにデータを挿入していない理由を説明できますか?エラー/警告はありませんが、データが正常に挿入されていません。ここでPDOを使用しているMySQL挿入がデータを挿入していません

function add_update_visitor_information() { 
    include 'config.php'; 

    var_dump($conn); 

    $stmt = $conn->prepare(
     "INSERT INTO visitor_contacts (
      'salutation_dr/mr/ms', 
      first_name, 
      middle_init, 
      last_name, 
      suffix, 
      email 
     ) VALUES (
      :salutation, 
      :firstname, 
      :middleinitial, 
      :lastname, 
      :suffix, 
      :email 
     )" 
    ); 

    echo '<br><br>'.$_POST['salutation'].'<br>'; 
    echo $_POST['firstname'].'<br>'; 
    echo $_POST['middleinitial'].'<br>'; 
    echo $_POST['lastname'].'<br>'; 
    echo $_POST['suffix'].'<br>'; 
    echo $_POST['email'].'<br><br>'; 

    $stmt->execute(array(
     ':salutation' => $_POST['salutation'], 
     ':firstname' => $_POST['firstname'], 
     ':middleinitial' => $_POST['middleinitial'], 
     ':lastname' => $_POST['lastname'], 
     ':suffix' => $_POST['suffix'], 
     ':email' => $_POST['email'] 
    )); 

    var_dump($stmt); 

    echo '<br><br>Adding or Updating!'; 
} 

は私の出力です:

object(PDO)#1 (0) { } 

test 
yo 
yo 
yo 
test 
[email protected] 

object(PDOStatement)#2 (1) { ["queryString"]=> string(180) "INSERT INTO visitor_contacts ('salutation_dr/mr/ms', first_name, middle_init, last_name, suffix, email) VALUES (:salutation, :firstname, :middleinitial, :lastname, :suffix, :email)" } 

Adding or Updating! 

私はかなり混乱しています!

+5

「salutation_dr/MR'かなり確信して/ ms''は ''でなければなりませんsalutation_dr/mr/ms''(バックティックは引用符ではない)。また、エラー時にpdoオブジェクトが例外をスローするように設定されていることを確認してください。 – bassxzero

+0

'ASCII:[0-9、az、AZ $ _](基本ラテン文字、0-9、ドル、アンダースコア)'引用符ではなく、バッククォートでそのタイトル列を名前を付けたり名前を変更します。 dev.mysql.com/doc/refman/5.7/en/identifiers.html – chris85

+0

@bassxzero、あなたが答えを出すなら私はそれを受け入れます。 – Nic

答えて

0

確かに'salutation_dr/mr/ms'は `salutation_dr/mr/ms`(バックチンクは引用符で囲まれていない)にする必要があります。また、エラー時にpdoオブジェクトが例外をスローするように設定されていることを確認してください。

0

列名としてsalutation_dr/mr/msを使用してが示唆されていないが、あなたが列名としてこれを使用したい場合は、あなたが戻って使用して試すことができますあなたのクエリで `ティック

関連する問題