function edit(){
$business = D('Business');
$id=$_POST['id'];
var_dump($id);
if ($id!=0){
         $number=$_POST['number'];
$title=$_POST['title'];
$sql=" UPDATE `sst_business` SET `number` = '{$number}',`title` = '{$title}' WHERE `id` = $id ";
var_dump($sql);
$list=mysql_fetch_array($sql);
var_dump($list);
if($list){
echo "数据更新成功!";
}else{
echo "没有更新任何数据";
}
}else{
echo "对不起,没有您要更新的数据";
}
$this->display('index');
}请标明那出错了,另外最好把你的方法也贴出来 谢谢

解决方案 »

  1.   

    看了这个$business = D('Business');
    你是用的thinkphp?
    如果是的话最好就不要用mysql_fetch_array 这种方式了,用thinkphp自己的那个方法试一下
      

  2.   

    是$list=$business->query($sql);这个吗
      

  3.   


    对,最好是代码中全部用thinkphp自己的方法,var_dump之类的也可以不用
      

  4.   

    引用 2 楼 ling20101021 的回复:是$list=$business->query($sql);这个吗对,最好是代码中全部用thinkphp自己的方法,var_dump之类的也可以不用
    这个没事吧  就是一个输出的   要不用print_r()可以吗  实在不行就echo
      

  5.   


    如果全部代码都是php的话可能没事,如果需要与前台js交互的话,会因为格式不符合而得不到输出,echo,print之类的也是这样,用于调试是可以的
      

  6.   

    对了  问一下$business->query($sql);他的返回值是什么类型的
      

  7.   

    $sql=" UPDATE `sst_business` SET `number` = '{$number}',`title` = '{$title}' WHERE `id` = $id ";
    var_dump($sql);
    $list=mysql_fetch_array($sql);//用框架就用框架的函数。这句都没有连接数据库直接获得mysql_fetch_array数组资源
    $business->query($sql)//返回数组类型
      

  8.   

    现在返回的值是NULL   再不就是bool(false)
      

  9.   

    /**
    * 要判断一下该条数据是否已经删除
     */
    $value = " SELECT `status` FROM `sst_business` WHERE `id` = $id "; 
    $listb = $business->query($value);
    echo "$listb";
    我怎么执行$value这条SQL语句得到的值才是status这一列在数据库中的值
      

  10.   

    $sql=" UPDATE `sst_business` SET `number` = '{$number}',`title` = '{$title}' WHERE `id` = {$id} ";
    var_dump($sql);
    $query = mysql_query($sql);
    $list=mysql_fetch_array($query);
    红色的地方修改后就可以用了。
      

  11.   

    $sql=" UPDATE `sst_business` SET `number` = '{$number}',`title` = '{$title}' WHERE `id` = {$id} ";
    var_dump($sql);
    $query = mysql_query($sql);
    $list=mysql_fetch_array($query);红色的地方修改后就可以用了。Sorry, you answered wrong