insert into message (id,user,title,content,lastdate)
創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)|成都網(wǎng)站改版|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋濕噴機等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身設(shè)計品質(zhì)網(wǎng)站。
你的id是自增的吧,那樣values里面 你寫個default,而不要什么都不寫
就是類似 insert into table(id,name) values(default,"123");
不刷新頁面更新數(shù)據(jù),一般有兩個方法實現(xiàn),都離不開JAVASCRIPT?,F(xiàn)在最流行的就是AJAX,是用JS腳本連接數(shù)據(jù)庫更新數(shù)據(jù),刷新頁面部分區(qū)域內(nèi)容,不刷新整個網(wǎng)頁。另外一個是比較經(jīng)典、但是兼容性更高的方法,設(shè)置一個隱藏的FRAME或者iFRAME幀,那個幀不斷刷新PHP頁面,頁面內(nèi)容為改變可見幀內(nèi)容的JS。
親,mysql_query()
函數(shù)返回值為語句執(zhí)行成功與否,并不能表示有沒有更新過記錄。
可用:mysql_affected_rows()
檢測有沒有更新成功。
這里常規(guī)的做法就是先用select判斷數(shù)據(jù)是否存在,存在則update,不存在則insert
不過如果是mysql,那么還有replace的用法,他會自動判斷是否有數(shù)據(jù),有則更新,沒有則插入,sql的寫法跟insert很相似
replace into table_name (id, name) values (1, 'name')
兩種方法有各自的優(yōu)缺點,具體用那種還是需要結(jié)合實際情況來判斷
最近在玩Thinkphp,廢話不多說,說正事.
客戶端js提交代碼
1 $.post('',{username : document.getElementById('username').value,content : document.getElementById('content').value,},function (data){console.log(data);alert('ok');});
主要是提交兩個表單項的內(nèi)容到handle,如果成功返回就執(zhí)行function函數(shù)彈出一個ok
ps:這段代碼不是標(biāo)準(zhǔn)的jQuery的寫法,標(biāo)準(zhǔn)的應(yīng)該是
$( 'input[name=username]' ).val()
$( '#username' ).val()
服務(wù)器端腳本
1 public function handle(){
2 if (!isAJAX) {
3 halt('請求有誤');
4
5 } //else
6 // //echo '請求成功';
7 // // var_dump(I('post.'));
8 $wi=M('wish');
9 $data['wi_name']=I('username');
10 $data['wi_content']=I('content');
11 $data['wi_time']=time();
12 $result=$wi-data($data)-add();
13 // var_dump($result);
14 if ($result) {
15 // $this-success('插入成功');
16 // $this-ajaxReturn('110','插入成功',1);
17 $dataReturn['status']=1;
18 $dataReturn['info']='the post is ok';
19 $this-ajaxReturn($dataReturn,'json');
20 }else{
21 halt('插入失敗');
22 }
23
24 }
但是數(shù)據(jù)提交成功,一直沒有彈窗,也就是回調(diào)函數(shù)一直沒有執(zhí)行.找了半天,以為是json格式有問題,才知道是我注釋的那段代碼
//else
// //echo '請求成功';
// // var_dump(I('post.'));