web_pattern 表中有date_recent,rework_success属性,
我下面的sql语句把rework_success数据插入进去了,可date_recent却没有,执行完sql语句date_recent在库中的结果为0000-00-00
我的sql语句问题出在哪了
 $date_recent=date("Y-m-d");
 $rework_success=$rework_success+1;
 

 $sql="update web_pattern set date_recent=".$date_recent.",rework_success=".$rework_success." where url_id=$url_id";
          mysql_query($sql) or die($sql."</br>".mysql_error());
 

解决方案 »

  1.   

    用单引号括起来试试
    $sql="update web_pattern set date_recent='".$date_recent."',rework_success=".$rework_success."
      

  2.   

    echo $sql 贴出来看一下你的内容是什么? 另外你的这几个字段的数据类型是什么?日期型还是文本型?
      

  3.   

    打印出你的SQL命令,然后直接执行,这样容易发现问题。
      

  4.   


    打印出来:“update web_pattern set date_recent=2010-06-28,rework_success=6 where url_id=335”执行 还是日期没 插进去,date_recent类型是date
      

  5.   

    打印出来为:
    update web_pattern set date_recent=2010-06-28,rework_success=6 where url_id=335date_recent类型为date,rework_success为 text
      

  6.   

    update web_pattern set date_recent=2010-06-28,rework_success=6 where url_id=335等同于update web_pattern set date_recent=1976 ,rework_success=6 where url_id=335注意数据类型!否则MYSQL怎么能分清 2010-10 是 2000 还是2010年10月?
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html