当一个数据表 tp_setings只有两个字段 title和 value  
 我要更新表里的 部分值 怎么实现啊?
//我这样写 结果数据表里相同的 title和 value的值重复 而不是更新
 $Setings=M("Setings"); 
 $data=$_POST; //这里是通过表单提交来的 
 foreach($data AS $key => $value) 
 {
   $Setings->query("REPLACE INTO __TABLE__ VALUES ('$key', '$value');");
 }请问如何实现??

解决方案 »

  1.   

    $Model-> where('title='.$key)->setField('value',$value);
      

  2.   

    碰到这种问题,你先用getLastsql看一下你实际执行的语句是什么就很清楚了
      

  3.   

     $data['title'] = $_POST['title'];
     $data['value'] = $_POST['value'];  $Setings      -> save($data);  echo $Setings -> getlastsql();exit;
      

  4.   

    $Setings -> where('title='.$data['title']) -> save($data);echo $Setings -> getlastsql();exit;