1.PHP向数据库里插入一年后的日期怎么插?数据库的事件类型是DATE。
试过用date("Y-m-d",time()+3600*24*365)表示,可以再php里显示出来,但是不可以插入到数据库当中。2.数据库里有一栏数据,数据类型是CHAR,记录的全是整数,怎么样才能拿到这一栏数据中的数值最大的那个。
试过用cast把char转换为int,也是没用。。

解决方案 »

  1.   

    你把生成的SQL 贴出来 瞅瞅
      

  2.   

    1、把计算出来的这个数据用单引号括起来;
    2、max函数应该可以解决问题吧
      

  3.   

    时间的那个SQL的错误信息是1064,说You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'time()+3600*24*365)
    用括号引起来也还是会出错谢二楼,第二个问题解决了~结贴时再给分~
      

  4.   

    1、time()+3600*24*365 是php语法
    一年后的日期 ADDDATE(NOW, INTERVAL 1 YEAR)2、
      

  5.   

    我的意思是
    $tmp   = date("Y-m-d",time()+3600*24*365);
    $sql   = " ...'$tmp'... ";
      

  6.   

    你把数据库时间类型改成varchar()。你用time()得到的数值是秒数啊,数据库里字段是date类型,很明显存不进去
      

  7.   

    结贴了~时间的那个再php里要用到ADDDATE(*, INTERVAL 1 YEAR),星号的地方要放数据库里column的名字,不能放now。我数据库里正好有一栏放的是now,我把星号的地方换成了那一栏的名字就可以了。谢谢大家帮忙~
      

  8.   

    strtotime("+ 1 year") 
    这个最好,润平年不能你来判断了!