2012-07-22 23 views
16

¿Cómo hago para obtener el último ID insertado (autoincrementado) al escribir en un DB WebSQL en Javascript para Phonegap?WebSQL, Phonegap. Devuelva el ID de la última fila insertada

Pensé que podría haber sido posible utilizando el fragmento comentado a continuación.

Aquí es la estructura de la tabla:

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

Y aquí es donde estoy escribiendo la fila a la tabla:

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

Respuesta

27

que estaba cerca. Esto hace el truco:

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