2016-04-20 4 views
0

Ich habe einen Code Sum col in SQL und Ansicht Ergebnis in js

listholder.innerHTML = mydb.transaction(function(t) { 
 
      t.executeSql("SELECT SUM(make) AS total FROM carsplus"); 
 
      
 
     });
I eingefügt werden soll listholder Summe col "make".

Im Browser sehe ich "undefined".

+0

Ihre Funktion gibt nichts zurück, deshalb sehen Sie undefiniert. Ich bin mir nicht sicher, wie 'executeSql' funktioniert, aber vielleicht' return t.executeSql ("SELECT SUM (make) AS total VON carsplus"); ' – IrkenInvader

Antwort

0

wenn eine SELECT Anfrage im executeSql() Methode ausgeführt wird, so dass Sie eine Daten Gegenleistung zu erwarten, die wir in den Kern des ExecuteSQL als Parameter setzen, sonst Sie kein Ergebnis erhalten können !! vielleicht könnte dieser Ansatz Sie

helfen
mydb.transaction(function(t){ 
    t.executeSql("SELECT SUM(make) AS total FROM carsplus" , [] , function(t,data){ 
     console.log(data.rows.item(0).total); 
    }); 
}); 

, wo die Daten die vollständige Aufgabe wird durch die Abfrage zurückkehrt und die rows.item (0) .total, weil Ihr nur ein Wert erwartet, der die Summe ist !! und jetzt haben Sie das Ergebnis, Sie können in einem var x = data.rows.item(0).total speichern und dann tun Sie Ihre innerHTML wie bekannt. hoffe, es hat geholfen.