私のWebアプリケーションでは、関数に渡された値に基づいてデータベースからデータを取得したいと考えています。私は次のようにクエリを書きました。
<script>
//Functions to open database and to create, insert data into tables
getSelectedRow = function(val)
{
db.transaction(function(transaction) {
transaction.executeSql('SELECT * FROM Employ where number = parseInt(val);',[], selectedRowValues, errorHandler);
});
};
selectedRowValues = function(transaction,results)
{
for(var i = 0; i < results.rows.length; i++)
{
var row = results.rows.item(i);
alert(row['number']);
alert(row['name']);
}
};
</script>
ボディタグで、
<body>
---
<a href = "#" onClick = "javascript:getSelectedRow('1')>getValues</a>
データベースからデータを取得しているとき、つまりSELECTクエリで問題が発生しました。値parseInt(val)を受け入れません。条件を「name = 1」として指定すると、条件を受け入れて結果を提供しますが、「name = parseInt(val)」を受け入れず、エラーをスローします。 as'そのような列はありません:val code:1''val'で値を渡す方法を教えてください..よろしくお願いします。