此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【Anvang】截止到2008-06-28 16:10:14的历史汇总数据(不包括此帖):
发帖数:27                 发帖分:910                
结贴数:26                 结贴分:860                
未结数:1                  未结分:50                 
结贴率:96.30 %            结分率:94.51 %            
值得尊敬

解决方案 »

  1.   

    这样的话 提示 ‘成功!’
    但状态(zhuangtai)的值没有改变 还是原来的值  知识当前时间(thTime)在状态选择什么值的时间
    它都插入了数据库 我这里是要求状态(zhuangtai)为3的时候 才插入当前的时间(thTime)啊!!
      

  2.   

    1.但状态(zhuangtai)的值没有改变 还是原来的值
    是啊,你没有更新这个字段,它怎么会改变?2。这里是要求状态(zhuangtai)为3的时候 才插入当前的时间(thTime
    你的意思,出现的问题是:无论状态是不是3,都更新了时间字段?还是什么意思
      

  3.   

    1.不知道你要干什么,无法写
    2。只有一个可能把
     if($_POST["zhuangtai"]==3){ 
    ……
    }实际上你要比较的不是 $_POST["zhuangtai"],否则 if($_POST["zhuangtai"]==3){ 
    echo '当前状态是:'.$_POST["zhuangtai"];//这个会不是3吗?
    ……
    }
      

  4.   

    1.我在前台的几个状态为几个单选按钮 其值为 0 1 2 3 
    这里当然是要填写回复内容(huiFu) 选择状态(zhuangtai)的值 再POST提交
    这不属于更新?!
    $sql="update phpcms_shangc set huiFu='".$this->huiFu."',zhuangtai='".$this->zhuangtai."' where userId=".$this->userId; 2.当选择状态(zhuangtai)的值为3的时候 插入当前时间
    这样
    $_POST["zhuangtai"]==3  是不是错了?如何写?
    老大  谢谢你陪我聊  
    喉咙痛  抽不得烟  要不要给你来根儿?!
      

  5.   

    这样说吧,你先测试下,你前台提交来的数据是否你想要的
    $this->zhuangtai,从哪来的?源值是否你想要的
    $_POST["zhuangtai"],是不是错了?如何写? 
    你直接print_r($_POST);
    看看你提交来的$_POST数据是否你想要的,否则你前台和后台,赋值和取值的对应有问题
      

  6.   

    公交搜索网(you84.com)-- 坐公车,巴士一下,你就知道 ;全国最强劲的公交搜索引擎,提供全国400多个城市的公交搜索,让你在最短的时间找到最佳的乘车方案.
      

  7.   

    $sql="update phpcms_shangc set huiFu='".$this->huiFu."',zhuangtai='".$this->zhuangtai."' where userId=".$this->userId; 
      if($_POST["zhuangtai"]==3){ //在这郁闷??!! 状态在两个地方取值不一样,一个是用 $this->zhuangtai 一个是用 $_POST["zhuangtai"] 
    是不是这里有问题?
      

  8.   

    你把SQL代到数据库里看看,
    既然显示成功就表示逻辑对了,
    你会调试吗?看调式的结果在哪出现空值不就行了,
    要么是SQL语句错了,要么就是分析SQL语句的函数出问题了.
      

  9.   

      $res=$this->dbconn->conn($sql); 这句话什么意思????
    分析SQL语句的函数不是query()吗?
      

  10.   

    public function huiFu(){   
    if($_POST["zhuangtai"]==3){  
        $thTime=date("Y-m-d H:i:s",time()+8*3600); 
        $sql="update phpcms_shangc set huiFu='".$this->huiFu."',zhuangtai='".$this->zhuangtai."', thTime='$thTime' where userId=".$this->userId; 
        $res=$this->dbconn->conn($sql); 
           if($res["num"]=="1"){ 
           echo "成功!"; 
           }else{
           echo "失败!";
           } 
    }else{
    $sql="update phpcms_shangc set huiFu='".$this->huiFu."',zhuangtai='".$this->zhuangtai."' where userId=".$this->userId; 
        $result=$this->dbconn->conn($sql); 
        if($result["num"]=="1"){ 
         echo "成功成功成功成功成功!";
        }else{ 
         echo "失败失败失败失败失败!"; 
        } 
    }             
    } 可以了  虽然方法笨点儿!!  嘿嘿..不好见笑!!
      

  11.   

    if($result["num"]=="1"){
    这句判断之前就已经有了一个 update 语句,是不是位置不对?
    如果想判断状态再改变内容,update 应该是后面处理。