2013-08-03 5 views
-1

데이터가 삽입되지 않는 이유를 확인하는 데 실패했습니다 ... 아래에 모두 jQuery, HTML 및 PHP 코드가 있습니다. 아무 소용이없는 디버깅을 시도했습니다. 감사.PDO가 DB에 삽입되지 않음

PHP 코드 :

<?php 
include_once('db.php'); 
session_start(); 

    $message = $_POST['message']; 

     if($message < 100 && $message > 2) { 

      $insertMessage = $db->prepare("INSERT INTO `chats`(`time`, `message`, `username`) VALUES(:time, :message, :username)"); 

       $insertMessage->execute(array(

         ':time'  => date("g:i a"), 
         ':message' => $message, 
         ':username' => $_SESSION['username'] 

        )); 


     } 
?> 

jQuery를 코드 :

$("#chatBtn").click(function() { 
$.post($(".chatForm").attr("action"), 
     $(".chatForm :input").serializeArray(), 
     function(info){ $("#chatResult").html(info); 
     $('#message').val(''); 

    }); 
}); 

$(".chatForm").submit(function() { 
    return false; 
    $('#message').val(''); 
}); 

HTML 코드 :

<form action="./php/send_chat.php" method="POST" class="chatForm"> 
<p class="field"> 
<input type="text" id="message" name="message" style="width: 275px;"> 
<span><button type="submit" id="chatBtn">Send</button> 
</p> 
</form> 
+0

어떤 디버깅을 시도 했습니까? –

+0

파일과 통신하지 않는 것 같습니다 ... 나는 뭔가를 반향하려고했지만 HTML로 표시되지 않습니다. – user2609179

+0

오류가 발생 했습니까? – Namal

답변

-2

먼저 exceptions 와 하드 매개 변수와 시도/캐치를 사용하여 삽입을 단순화 PDO :: ERRMODE_EXCEPTION은 예외를 발생 시키며 erro를 처리 할 수있게합니다. 우아하게. 이렇게하면 필요한 수정 작업을 한 후에 코드 검사를 점차적으로 수정해야합니다. 이것은 기본 디버깅입니다.

+0

"테스트 후 제거 또는 수정"하는 이유는 무엇입니까? ** 잡아 먹지 않고 그대로 두지 않겠습니까? ** –

+0

아직 작동하지 않습니다. –

관련 문제