2017-04-13 4 views
1
Einfügen

Ich habe diese JQuery Ajax-Code bekamPDO die gleichen Daten zweimal

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

Und dieses PHP

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

Dieser Code funktioniert, aber es fügt immer die gleichen Daten zweimal.

+0

weil Sie die Taste zweimal drücken –

+0

Nein ich klicke einmal @MasivuyeCokile –

+3

'-> query' führt es einmal aus,' -> execute' macht es ein zweites Mal. Ich sage das nur, weil ich nicht sehen kann, wie Ihr System eingerichtet ist oder welche Klasse Sie für Ihre Datenbank-Interaktionen verwenden. –

Antwort

4

->query führt es einmal, ->execute tut es ein zweites Mal. Sie müssen die execute entfernen.

Verwandte Themen