這里常規(guī)的做法就是先用select判斷數(shù)據(jù)是否存在,存在則update,不存在則insert
創(chuàng)新互聯(lián) - 成都多線機(jī)房,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽(yáng)服務(wù)器托管,德陽(yáng)服務(wù)器托管,遂寧服務(wù)器托管,綿陽(yáng)服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),成都多線機(jī)房,西南服務(wù)器托管,四川/成都大帶寬,機(jī)柜大帶寬租用·托管,四川老牌IDC服務(wù)商
不過(guò)如果是mysql,那么還有replace的用法,他會(huì)自動(dòng)判斷是否有數(shù)據(jù),有則更新,沒(méi)有則插入,sql的寫(xiě)法跟insert很相似
replace into table_name (id, name) values (1, 'name')
兩種方法有各自的優(yōu)缺點(diǎn),具體用那種還是需要結(jié)合實(shí)際情況來(lái)判斷
//這個(gè)正好手頭正在做的一個(gè)項(xiàng)目中用到,提供思路,可以自由擴(kuò)充
//在頁(yè)面加載的時(shí)候注冊(cè)一下?,就是給要點(diǎn)擊的地方添加事件或者是屬性
//頁(yè)面源碼
table
tr
td?class="canChange"點(diǎn)擊這里會(huì)出現(xiàn)文本框/td
/tr
/table
//JS
$(document).ready(function(){
td_Click();
})
//點(diǎn)擊事件
function?td_Click()?{
$(".canChange").click(function?()?{
var?td?=?$(this);
//所點(diǎn)文本框的id
var?id?=?$(this).attr("id")
var?txt?=?$.trim(td.text());
var?input?=?$("input?class=\"myinput\"?id='new'??type='text'value='"?+?txt?+?"'style=\"width:80%;heigth:100%;\"/");
td.html(input);
input.click(function?()?{?return?false;?});
//獲取焦點(diǎn)?
input.trigger("focus");
//文本框失去焦點(diǎn)后提交內(nèi)容,重新變?yōu)槲谋?
input.blur(function?()?{
//?var?newtxt?=?$(this).val();
var?newtxt?=?$("#new").val();
//判斷文本有沒(méi)有修改?
if?(newtxt?!=?txt)?{
if?(newtxt?==?null?||?newtxt?==?"")?{
td.html(txt);
}
else?{???????
//表示已經(jīng)修改
$.post(.......)//提交
td.html(newtxt);
}
}
else?{
td.html(txt);
}???????????
});
});
}
刷新頁(yè)面可以通過(guò)?JQ的?Fresh方法來(lái)實(shí)現(xiàn),
或者是是控件刷新來(lái)實(shí)現(xiàn),
比如??$("#btnSearch").click();這樣通過(guò)JQ調(diào)用按鈕點(diǎn)擊,實(shí)現(xiàn)重新讀取數(shù)據(jù)
=================望采納!
不刷新頁(yè)面更新數(shù)據(jù),一般有兩個(gè)方法實(shí)現(xiàn),都離不開(kāi)JAVASCRIPT?,F(xiàn)在最流行的就是AJAX,是用JS腳本連接數(shù)據(jù)庫(kù)更新數(shù)據(jù),刷新頁(yè)面部分區(qū)域內(nèi)容,不刷新整個(gè)網(wǎng)頁(yè)。另外一個(gè)是比較經(jīng)典、但是兼容性更高的方法,設(shè)置一個(gè)隱藏的FRAME或者iFRAME幀,那個(gè)幀不斷刷新PHP頁(yè)面,頁(yè)面內(nèi)容為改變可見(jiàn)幀內(nèi)容的JS。