He creado solo un código simple para simular una tienda virtual con lenguaje HTML, Web SQL y Javascript y mi pregunta es: ¿Es posible obtener una variable o un valor de almacenamiento local para insertar en un código Web SQL?
Solo necesito cambiar el número de código "100013" a continuación por una variable o elemento de almacenamiento local.
var bdd = openDatabase("bdLojaVirtual", "2.0", "LojaVirtual", 2000000); var mostrar; var button = document.getElementById("pesquisar"); button.onclick = function consultarProduto() { var produto = document.getElementById("codigo").value; produto = produto; localStorage.setItem("Item selecionado", produto); } bdd.transaction(function (selecionar) { var produto = localStorage.getItem("Item selecionado"); selecionar.executeSql ('SELECT nome FROM produto WHERE codigo = 100013', [], function (selecionar, results) { var len = results.rows.length, i; for (i = 0; i < len; i++) { mostrar = "<p><b>" + results.rows.item(i).nome + "</b></p>"; document.querySelector('#aqui').innerHTML += mostrar; } }, null); });El proyecto completo está en https://github.com/jmlJunior/portifolioPessoal
Después de investigar un poco, lo obtuve: acabo de reemplazar el número de código "100013" por "?" y "[]" por "[produto]" y funciona bien.
bdd.transaction(function (selecionar) { var produto = localStorage.getItem("Item selecionado"); selecionar.executeSql ('SELECT nome FROM produto WHERE codigo = ?', [produto], function (selecionar, results) { var len = results.rows.length, i; for (i = 0; i < len; i++) { mostrar = "<p><b>" + results.rows.item(i).nome + "</b></p>"; document.querySelector('#aqui').innerHTML += mostrar; } }, null); });