2015-08-02 5 views
-5

J'essaie d'insérer des données de texte dans ma base de données sqlite. Je veux utiliser une variable pour stocker le texte que je veux stocker dans ma base de données. Je m'excuse si je n'ai pas fourni assez d'informations. Je ne suis pas au courant si plus d'informations sont nécessaires pour résoudre ce problème ou non. Voici ce que j'ai jusqu'à présent:Comment concaténer cette variable?

var MYVAR = 'The text'; 
tx.executeSql('INSERT INTO test_table (data1) VALUES (?)', [MYVAR]); 

Cela produit un « non défini » pour moi quand je fais une recherche ma base de données faisant

tx.executeSql('INSERT INTO test_table (data1) VALUES (?)', ['Text here']); 

Lorsque vous interrogez la base de données, j'alerter les résultats et le « texte ici "chaîne est montrée, ainsi elle est correctement stockée.

+0

Essayez le googling. – Cplusplusplus

+1

Avez-vous une question? Je veux dire, vous avez du code là-bas. Fait-il ce que tu veux? Si non, que fait-il à la place? – melpomene

+2

Vous devez au moins dire aux utilisateurs quelle bibliothèque sql vous utilisez. Bien sûr, ce que vous avez fourni n'est pas assez d'informations. Comment voulez-vous que les gens vous aident? Lisez votre esprit – Strelok

Répondre

0

Déclarez la variable $ MYVAR dans VALUES() et placez-la entre guillemets.

$MYVAR = 'The text'; 
tx.executeSql("INSERT INTO test_table (data1) VALUES ("$MYVAR")"); 
+0

C'est une erreur de syntaxe. – melpomene

+0

@melpomone quelle langue utilisez-vous? –

+0

Quelle langue utilisez-vous? – melpomene

0

à nouveau Désolé pour ne pas fournir autant d'informations que vous avez besoin pour me aider. Je ne savais pas que plus d'informations étaient nécessaires pour ce scénario particulier. J'ai compris comment le faire correctement.

var MYVAR = 'The text'; 
tx.executeSql("INSERT INTO test_table (data1) VALUES (?), ('" + MYVAR + "')");