你這肯定有毛病啊,變量賦值不對,查詢條件都沒有,你這樣即使不出錯,也會把整個表都修改了的
創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報價,主機(jī)托管價格性價比高,為金融證券行業(yè)樂山服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。
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ù)修改失敗');
}
詳見:ThinkPHP3.0完全開發(fā)手冊
6.13
CURD操作
三、更新數(shù)據(jù)(Update):
為了保證數(shù)據(jù)庫的安全,避免出錯更新整個數(shù)據(jù)表,如果沒有任何更新條件,數(shù)據(jù)對象本身也不包含主鍵字段的話,save方法不會更新任何數(shù)據(jù)庫的記錄。
?php
//原始 $sql = "UPDATE data1 SET idata='".$_POST['FCKeditor1']."' WHERE id='1'"
$idata=$_POST['FCKeditor1'];
$idata || die('沒有傳遞過來值喲,當(dāng)然你就無法更新了');
$sql = "UPDATE data1 SET idata='".$idata."' WHERE id=1"
//id='1' 沒必要 直接id=1 即可 還有注意如果傳遞的值里面里面有需要轉(zhuǎn)義的必須轉(zhuǎn)義 否則報錯
?
id字段類型是什么?假如是數(shù)字類型,試修改如下:
?php
if?(?empty(?$name_x?)?)?{
$i++;
$j++;
$Sql?=?'update?`man_info`?set?`name`?=?\''?.?$name_x?.?'\'?where?`id`?=?'?.$id;
$Msg?=?mysql_query(?$Sql?)???'success'?:?'姓名修改失敗,錯誤信息是:'?.mysql_error();
$Msg?==?'success'?or?$i--;????
echo?'scriptalert("'?.?$Msg?.?'");/script';
}