2012-07-22 9 views
16

Come posso fare per ottenere l'ultimo inserito (autoincremented) ID quando si scrive ad un WebSQL DB in Javascript per PhoneGap?WebSQL, PhoneGap. Restituisce l'ID dell'ultima riga inserita

ho pensato che sarebbe stato possibile utilizzando il frammento di commentata di seguito.

Ecco la struttura della tabella:

tx.executeSql('CREATE TABLE IF NOT EXISTS locations (id INTEGER PRIMARY KEY, lTitle TEXT, lDeleted INTEGER DEFAULT 0)'); 

E qui è dove sto scrivendo la riga alla tabella:

tx.executeSql(
      'INSERT INTO locations (lTitle) VALUES (?)', 
      [$('#newLocation').val()], 
      function(tx, results){ 
       //alert('Returned ID: ' + results.rows.item(0).id); 
      }, 
      errorCB 
     ); 

risposta

27

mi è stato vicino. Questo fa il trucco:

tx.executeSql(
      'INSERT INTO locations (lTitle) VALUES (?)', 
      [$('#newLocation').val()], 
      function(tx, results){ 
       alert('Returned ID: ' + results.insertId); 
      }, 
      errorCB 
     ); 
Problemi correlati