2016-07-31 70 views
-1

我需要幫助傳遞圖像上傳後的科爾多瓦安卓SQLite更新變量。這是我的代碼。科爾多瓦SQLite更新行

function win(r) { 
    console.log("Code = " + r.responseCode); 
    console.log("Sent = " + r.bytesSent); 
    var kodes = r.response; 
    upSuccess(kodes); // variable to be sent 
} 

     function upSuccess() { 
      var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); 
      db.transaction(populateDBFUS, errorCBFUS, successCBFUS); 
     } 
     function populateDBFUS(tx4UF) { 
      tx4UF.executeSql('CREATE TABLE IF NOT EXISTS foto (id INTEGER PRIMARY KEY AUTOINCREMENT, kode, urut, file_name, status)'); 
     } 
     function successCBFUS(tx4UF) { 
      var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); 
      db.transaction(queryDBFUS, errorCBFUS); 
     }  
     function queryDBFUS(tx4UF) { 
      tx4UF.executeSql('UPDATE foto SET status = "1" ', [], querySuccessFUS, errorCBFUS); // need to add where statement with variable from upSuccess(kodes) 
     } 
     function querySuccessFUS(tx4UF, results) { 
      myApp.alert("Upload OK");    
     }  
     function errorCBFUS(tx4UF, results) { 
      myApp.alert("Fail Update"); 
     } 

感謝您在糾正我的代碼方面的幫助。

+0

Inside querySuccessFUS可以檢查results.rows的值,如果<1意味着您可能必須先插入記錄。 –

+0

我已經在表'foto'上插入了數據,只需要更新上傳的每個圖像上的行。 –

回答

0

變量的查詢可以傳遞如下:

tx4UF.executeSql("UPDATE foto SET status = "1" WHERE file_name = '"+filename+"' ;", [], querySuccessFUS, errorCBFUS); 

請嘗試,希望這有助於。

+0

我試過你的代碼,但未能更新。這個函數沒有收到變量。 –

+0

您能否提供關於變量名稱嘗試的詳細信息或相應地更新您的文章請致電 –

+0

已更新的代碼。在upSuccess(kodes)我從上傳的圖像收到文件名。 –