2016-04-18 3 views
0

ich den folgenden Code bin mit:SELECT FROM WHERE-Anweisung nicht funktioniert, wenn eine Variable verwendet wird ...

d2 = "10 Day" 
tx.executeSql('SELECT * FROM CourseTable WHERE c_type=".d2."', [], function (tx, results) { 
    alert("from jquery value: " + $d2) 
    var d3 = results.rows.item(0).c_days; 
}); 

Wie erhalte ich die WHERE c_type Anweisung mit einer Variablen zu arbeiten?

Ich habe und versucht, so viele Kombinationen von Zeichen (zB „ '& $%).

Wenn ich c_type verwenden = '10 Day' es gut funktioniert.

Jede mögliche Hilfe würde geschätzt .

+0

Tag 'funktioniert aber c _type = "10 Day" nicht. – Duston

+0

@Duston In meinem Fall arbeiten beide Formate mit eingegebenen Werten. Ich möchte eine Variable verwenden, der der Wert "d2" zugewiesen wurde. Mir ist aufgefallen, dass ich die Alarm-Var nicht geändert habe, es sollte "d2" sein und nicht "$ d2". Danke für deine Antwort. – GlenS

Antwort

1

Hier ist die Antwort! c_type =?“, [d2],

auch einfache Anführungszeichen für Text-Trennzeichen verwendet und nicht doppelte Anführungszeichen, weshalb c_type = '10 Einige Aromen von SQL
tx.executeSql("SELECT * FROM CourseTable WHERE c_type=?", [d2], function (tx, results) { 
Verwandte Themen