前几天系统运行还好好的。今天测试突然发现写的SQL语句里面总是跳过update。
把sql语句贴到phpmyadmin里面没错误呢。诡异。
什么也不说了,贴代码。我汗死了。
$rw=mysql_query("insert into `in`(`roomnum`, `uname`, `price`, `style`, `uid`, `intime`, `opname`) 
                            values ('$in_rnum', '$in_uname', '$in_price', '$in_style', '$in_uid', '$in_time', '$in_opname($b[tname])')");
            if($rw){
            $sql=mysql_query("delete from res where roomnum='$in_rnum'"); 
            $q2=mysql_query("update `roomlist` set `condition`='有客' where roomnum='$in_rnum'");
            echo "<script>alert('开房成功!'); window.location.href='main_index.php?lm=';</script>";
}delete语句执行了。说明已经跳到if里面了吧。但是update没有执行我崩溃了。其他几个页面的update也不能执行了慌乱

解决方案 »

  1.   

    不是啊 说了delete可以执行呢  而且我前几天运行的时候没错误。
      

  2.   

    $sql=mysql_query("delete from res where roomnum='$in_rnum'"); //这个执行了
                $q2=mysql_query("update `roomlist` set `condition`='有客' where roomnum='$in_rnum'");//这个也必然执行,但是,前提你确认你库里有 where 这个数据
      

  3.   

    有的呢  update修改的表是总的一个  因为前几天我给导师演示过  那时候没问题的  现在突然出个问题。无语了。。
      

  4.   

    你现在执行显示错误提示么?
    如果没有,说明update也执行了,不过你的条件$in_rnum是空的,或者是0,也可能是字符(不过应该不是),而这些都是不会影响数据库的(虽然执行了)
      

  5.   

    我update里面$in_rnum和delete里面的$in_rnum是同样的值,在前面代码里接收的。表单提交过来的值。 我输出SQL语句看看。。
      

  6.   

     完全疯掉,SQL语句输出来一点问题没有啊
      

  7.   

    先看看建库问题,是不是建立的数据库中存在约束条件。在用echo 输出执行语句,不要执行,把执行语句粘帖到mysql 图形界面工具中看看执行情况就知道哪出错了。
      

  8.   

    加上 or die(mysql_error()); 看看
      

  9.   

    还真出问题了。Incorrect string value: '\xD3\xD0\xBF\xCD' for column 'condition' at row 1....
      

  10.   

    终于搞明白了万恶的ultraEdit  我修改过编码之后  它把编码格式自动存为cp396了。。我日啊让我崩溃