나는 웹 응용 프로그램을 작성하는 jQuery와 HTML을 사용하고 있습니다.SQLite 임의의 브라우저에서 작동하지 않습니다
현재는 데이터베이스를 만들고 (확인 및 작동하는) 데이터베이스에 데이터를 추가 한 다음 데이터를 표시합니다. 내가 사용
기능은 그것에서 SQL의이 비트가 있습니다 : 절대적으로 작동하지 않습니다
tx.executeSql('SELECT * FROM entries ORDER BY RANDOM() LIMIT 1', [], renderResults);
합니다.
두 번째로 "ORDER BY RANDOM()"부분을 제거하면 정상적으로 작동합니다.
그것은 나를 미치게합니다!
이 내 코드입니다 : 나는 그것을두면
<script src="http://www.google.com/jsapi"></script>
<script>
google.load("jquery", "1.4.1");
</script>
<script>
var db = window.openDatabase("scores", "", "Previous Scores", 1024*1000);
$(document).ready(function() {
db.transaction(function(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS Strokes(id INTEGER PRIMARY KEY, sample TEXT, sample2 TEXT)', []);
});
insertScores();
extractScores()
});
function insertScores() {
var example = "One";
var example2 = "Two";
db.transaction(function(tx) {
tx.executeSql('INSERT INTO Strokes (sample, sample2) VALUES (?, ?)', [example, example2]);
});
db.transaction(function(tx) {
tx.executeSql('INSERT INTO Strokes (sample, sample2) VALUES ("example3", "example4")', []);
tx.executeSql('INSERT INTO Strokes (sample, sample2) VALUES ("example5", "example6")', []);
});
}
function extractScores() {
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM Strokes ORDER BY RANDOM() LIMIT 1;', [], displayResults);
});
}
function displayResults(tx, rs){
var $selectedAnswer = "";
for (var i=0; i < rs.rows.length; i++) {
var row = rs.rows.item(i);
$selectedAnswer =($selectedAnswer + 'sample: ' + row['sample'] + ', sample2: ' + row['sample2']);
}
alert($selectedAnswer);
}
</script>
내가 제거 할 경우 "ORDER RANDOM BY()"작동, 아무 일도 발생하지 않습니다 -
업데이트 여기 내 코드입니다.
"절대적으로 효과가없는 것"을 분명히 할 수 있습니까? 합법적 인 SQL로 거부 되었습니까? 임의의 행을 반환하지 않습니까? –
데이터베이스에 정수 기본 키가 있습니까? 내 DB에 기본 키가 있고'random()에 의한 주문'이 잘 작동합니다. –
아무 것도 반환하지 않습니다. Bert. – Richard