詳見(jiàn):ThinkPHP3.0完全開(kāi)發(fā)手冊(cè) 6.13 CURD操作 三、更新數(shù)據(jù)(Update):
成都創(chuàng)新互聯(lián)長(zhǎng)期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為友好企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站制作,友好網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
為了保證數(shù)據(jù)庫(kù)的安全,避免出錯(cuò)更新整個(gè)數(shù)據(jù)表,如果沒(méi)有任何更新條件,數(shù)據(jù)對(duì)象本身也不包含主鍵字段的話,save方法不會(huì)更新任何數(shù)據(jù)庫(kù)的記錄。
你這肯定有毛病啊,變量賦值不對(duì),查詢條件都沒(méi)有,你這樣即使不出錯(cuò),也會(huì)把整個(gè)表都修改了的
Public?function?Update(){
$m=M('wish');
$d["id"]=$_POST['id'];
$d["title"]=$_POST['title'];
$d["content"]=$_POST['content'];
$d["author"]=$_POST['author'];
$where["查詢字段"]=查詢的值;?//這里替換成你要查詢的字段和查詢的條件值就可以了
$count=$m-where($where)-save($d);
if($count0){
$this-success('數(shù)據(jù)修改成功',U('Admin/MsgManage/index'));
}else{
$this-error('數(shù)據(jù)修改失敗');
}
$sqlstr = "update answersheet set select = 1 where number =5";
去掉單引號(hào)啊,那是多余的。
?php
//原始 $sql = "UPDATE data1 SET idata='".$_POST['FCKeditor1']."' WHERE id='1'"
$idata=$_POST['FCKeditor1'];
$idata || die('沒(méi)有傳遞過(guò)來(lái)值喲,當(dāng)然你就無(wú)法更新了');
$sql = "UPDATE data1 SET idata='".$idata."' WHERE id=1"
//id='1' 沒(méi)必要 直接id=1 即可 還有注意如果傳遞的值里面里面有需要轉(zhuǎn)義的必須轉(zhuǎn)義 否則報(bào)錯(cuò)
?