Localstorage - INSERT INTO DEMO VALUES WHERE id =

时间:2016-01-12 08:53:59

标签: javascript jquery mysql sql-server cordova

我正在使用Phonegap和Localstorage。我知道如何插入新行以及使用id删除。但是,我无法弄清楚使用id在现有行中插入项目的语法。这是我使用的,它不起作用,我该怎么说呢?

var sql = ('INSERT INTO DEMO (image) VALUES (?) WHERE id = ?', [id]); 
tx.executeSql(sql, [newImage], sucessQueryDB, errorCB);  //Does not work!!

当我删除时,我使用:

var sql = 'DELETE FROM DEMO WHERE id=?';  
tx.executeSql(sql, [id], sucessQueryDB, errorCB); //Works fine!

我也尝试过: tx.executeSql(sql,[id,newImage],sucessQueryDB,errorCB);

希望很快得到一些好的建议...... / Malin

1 个答案:

答案 0 :(得分:0)

  

我无法弄清楚使用id

在现有行中插入项目的语法

您需要使用Update命令而不是Insert命令。

Update DEMO 
Set image = 'somevalue'
where id = yourId