我的语句是$db->query("UPDATE {$tablepre}tradelog SET status='7',message='$message',lastupdate='$timestamp'  WHERE orderid='$orderid'", 'UNBUFFERED');
同时执行的还有其他语句,执行后只有message字段更新了,而status和lastupdate都没有更新。$timestamp是当前时间, $timestamp这个变量在同时执行的另外的语句中都是对的。
我想了半天不知道什么原因,麻烦哪位给指点一下。

解决方案 »

  1.   

    最好能够输出执行后的SQL语句,看看到底都执行了什么。也有可能是没有commit
      

  2.   

    老问题,同样的处理办法,学会调试.
    无非是设置断点.
    输出一些有用的信息,比如说sql语句.
      

  3.   

    既然是有一个字段更新了,说明程序没有错!最大的问题就是sql了吧···好好调试吧
      

  4.   

    打印出SQL,然后放到MYSQLADMIN里面执行就知道问题了。