【问题标题】:PDO inserting the same data twicePDO 两次插入相同的数据
【发布时间】:2017-09-09 17:48:21
【问题描述】:

我有这个 Jquery Ajax 代码

$("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();  
}

这段代码可以运行,但它总是两次插入相同的数据。

【问题讨论】:

  • 因为你按了两次按钮
  • 不,我点击一次@MasivuyeCokile
  • ->query 执行一次,->execute 执行第二次。我之所以这么说,是因为我看不到您的系统是如何设置的,或者您正在使用什么类进行数据库交互
  • @JayBlanchard 是的,谢谢,这就是问题

标签: php jquery mysql pdo


【解决方案1】:

->query 执行一次,->execute 执行第二次。您需要删除execute

【讨论】:

    猜你喜欢
    • 2015-08-24
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多