《PHP應(yīng)用:ThinkPHP實(shí)現(xiàn)更新數(shù)據(jù)實(shí)例詳解(demo)》要點(diǎn):
本文介紹了PHP應(yīng)用:ThinkPHP實(shí)現(xiàn)更新數(shù)據(jù)實(shí)例詳解(demo),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:thinkphp教程
在沒(méi)介紹正文之前先給大家介紹下數(shù)據(jù)更新方法支持的連貫操作方法有:PHP實(shí)例
PHP實(shí)例
在上一篇文章中我們實(shí)現(xiàn)了數(shù)據(jù)的刪除和批量刪除,這一篇文章我們將實(shí)現(xiàn)數(shù)據(jù)的更新.PHP實(shí)例
首先依然是預(yù)期效果圖:PHP實(shí)例
PHP實(shí)例
點(diǎn)擊修改后進(jìn)入modi.html頁(yè)面,然后進(jìn)行修改,如此處修改了真實(shí)姓名這一屬性:PHP實(shí)例
PHP實(shí)例
點(diǎn)擊保存:PHP實(shí)例
PHP實(shí)例
以上是要實(shí)現(xiàn)的效果,下面是實(shí)現(xiàn)的具體代碼了:PHP實(shí)例
首先依然是視圖內(nèi)的代碼:PHP實(shí)例
<form role="form" method="post" action="__MODULE__/Admin/User/doAdd"> <div class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">戶<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">名:</span> <input type="text" class="form-control" placeholder="" name="username"> </div> <div class="input-group "> <span class="input-group-addon" for="inputWarning1">真實(shí)姓名:</span> <input type="text" class="form-control" placeholder="" id="input" name="realname"> </div> <div class="input-group"> <span class="input-group-addon">手機(jī)號(hào)碼:</span> <input type="text" class="form-control" placeholder="" name="telphone"> </div> <div class="input-group"> <span class="input-group-addon">電子郵箱:</span> <input type="text" class="form-control" placeholder="" name="email"> </div> <div class="input-group"> <span class="input-group-addon">添加時(shí)間:</span> <input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime"> </div> <div class="input-group"> <span class="input-group-addon">設(shè)置密碼:</span> <input type="text" class="form-control" placeholder="123456" name="password"> </div> <div class="input-group"> <span class="input-group-addon">確認(rèn)密碼:</span> <input type="text" class="form-control" placeholder="123456" name="repassword"> </div> <div class="input-group"> <button type="submit" class="btn btn-primary "> ??保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存??</button> </div> </form>
接下來(lái)是控制器:需要說(shuō)明的是這里需要對(duì)未修改前的值進(jìn)行一下寫入,主要是為了方便用戶備忘,因此需要進(jìn)行一個(gè)if分支的判斷:PHP實(shí)例
public function modi(){ if (IS_POST) { $adminUsersModel = D("adminUsers"); $adminUsersModel->create(); // var_dump($adminUsersModel); // exit("創(chuàng)建成功!"); if($adminUsersModel->save()){ $this->success("修改成功", U("Admin/User/lists")); } else { $this->error($adminUsersModel->getError()); } } else { $id = isset($_GET['id']) ? intval($_GET['id']) : ''; if ($id == '') { exit("bad param! 請(qǐng)輸入id"); } $adminUsersModel=D("adminUsers"); $adminUsers=$adminUsersModel->find($id); //var_dump($adminUsers); $this->assign("adminUsers", $adminUsers); $this->display(); } }
下面給大家介紹下thinkphp更新數(shù)據(jù)庫(kù)的五種方法PHP實(shí)例
第一種方法:PHP實(shí)例
$模型->where(‘id=1')->save($data);PHP實(shí)例
第二種方法:PHP實(shí)例
$模型->where(‘id=1')->data($data)->save();PHP實(shí)例
第三種方法:PHP實(shí)例
$模型->create();
PHP實(shí)例
$模型->save();
PHP實(shí)例
表單中必須包含一個(gè)以主鍵為名稱的隱藏域PHP實(shí)例
第四種方法:PHP實(shí)例
$模型->where('id=5')->setField('name','ThinkPHP');
PHP實(shí)例
$模型->where('id=5')->setField(array('name','email'),array('TP','TP@163.com'));PHP實(shí)例
//第四種方法,傳數(shù)組時(shí)候,我實(shí)現(xiàn)不了...
PHP實(shí)例
第五種方法:PHP實(shí)例
$模型->setInc('score','id=5',3); // 積分加3
PHP實(shí)例
$模型->setInc('score','id=5'); // 積分加1
PHP實(shí)例
$模型->setDec('score','id=5',5); // 積分減5
PHP實(shí)例
$模型->setDec('score','id=5'); // 積分減1PHP實(shí)例
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/6076.html