1
好吧,我有这个功能。它应该做什么来寻找在SQL中的PID和如果发现跳过功能,继续前进,但我不认为我的话是否正确。如果声明不起作用
function getblogpost(div) {
var date = $(div).find('.time').text();
var user = $(div).find('.user').text();
var title = $(div).find('.title').text();
var textbody = $(div).find('.bodytext').text();
var postid = $(div).find('.pid').text();
var q = tx.executeSql("SELECT * FROM blogpost WHERE postid=" + postid,
[], function(transaction, result) {
var sqlpostid = result.rows.item(i)['postid'];
}, null);
if(result == NULL) {
return;
}
else {
dbsql.transaction(
function(transaction) {
transaction.executeSql(
'INSERT INTO blogpost (postid, date, user, title, textbody)
VALUES (?, ?, ?, ?, ?);',
[postid, date, user, title, textbody],
function() { },
errorHandler
);
}
);
return false;
}
}
这是行不通的?
感谢
编辑: 这个怎么样。
function getblogpost(div) {
var postid = $(div).find('.pid').text();
var q = tx.executeSql("SELECT * FROM blogpost WHERE postid=" + postid, [], function(transaction));
if(!q) {
return false;
}
var date = $(div).find('.time').text();
var user = $(div).find('.user').text();
var title = $(div).find('.title').text();
var textbody = $(div).find('.bodytext').text();
dbsql.transaction(
function(transaction) {
transaction.executeSql(
'INSERT INTO blogpost (postid, date, user, title, textbody) VALUES (?, ?, ?, ?, ?);',
[postid, date, user, title, textbody],
function() { },
errorHandler
);
}
);
return false;
}
我在这里要做的是找出postid是否在数据库中,如果是这样,跳过该函数并返回。
你用jQuery构建SQL?在执行之前,什么样的卫生条件会通过?或者更新本地存储或什么? – alex 2010-08-10 06:16:12
@alex有什么不对吗? – Reigel 2010-08-10 06:19:18
@alex:http://dev.w3.org/html5/webdatabase/ – jAndy 2010-08-10 06:21:58