2017-04-13 87 views
1

我有這個jQuery Ajax代碼PDO插入相同的數據兩次

$("body").on('keyup', '.add_thing_t', function(event) { 
    if(event.which==13){ 
     var v=$(this).val(); 
     $.ajax({ 
      url: 'ajax.php', 
      data: "add_thing="+v, 
      success:function(a){ 
       // alert(a); 
      } 
     }) 
    } 
}); 

而這個PHP

if (isset($_GET['add_thing'])) { 
    $Val=$_GET['add_thing']; 
    $query=$dbh->query("INSERT INTO Ttd (`Thing`) VALUES('$Val')"); 
    $query->execute(); 
} 

此代碼工作,但它總是插入相同的數據的兩倍。

+0

因爲你按了兩次按鈕 –

+0

不,我點擊一次@MasivuyeCokile –

+3

' - > query'執行一次,' - >執行'這是第二次。我只是這樣說的,因爲我看不到你的系統是如何設置的或者你使用什麼類來進行數據庫交互 –

回答

4

->query執行一次,->execute這是第二次。您需要刪除execute