2017-04-13 85 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