date_default_timezone_set(PRC);
$Date=getdate(); $sql="INSERT INTO Persons (Name,Date,Email,Country,Comment)
 VALUES ('$_POST[Name]','$_POST[Date]]', '$_POST[Email]','$_POST[Country]','$_POST[Comment]')";<input type="hidden" name="Date" value="">我的时间代码如上。我的问题是Incorrect date value: 'getdate()]' for column 'Date' at row 1。我得到了这个错误报告。
知道错了之后我就把input的value给删掉了。得到了时间该怎么传送去table?告诉我

解决方案 »

  1.   

    $_POST[Date]],多了个]符号。。插入当前时间好了啊。。$sql="INSERT INTO Persons (Name,Date,Email,Country,Comment)
     VALUES ('$_POST[Name]',now(), '$_POST[Email]','$_POST[Country]','$_POST[Comment]')";
      

  2.   

    getdate() 返回的是数组,不能直接应用于 sql 指令$Date = date('Y-m-d H:i:s'); //对于 datetime 类型
    $Date = date('Y-m-d'); //对于 date 类型另外,SQL 语句中的 Date 是保留字需要用 “`”括起,写作 `Date`
      

  3.   

    想要得到类似Tue,Jun 13,2011的日期的话。
    循环里怎么写?
    "<br>Date : " . $row['Date']
      

  4.   

    "<br>Date : " . date("M d,Y",$row['Date'])
      

  5.   

    1、用session;2你可以直接在.php文件中获取到时间呀,或者说,直接查询呀!
      

  6.   

    不好意思,这样会显示1970年的...
    我试到这样能行<br>Date : " . $row['Date'].date("D,M d,Y")
      

  7.   

    唠叨兄,你所说的`Date`是放哪里的?
    <input type="hidden" name="Date" value="$Date">  value要放什么? $sql="INSERT INTO Persons (Name,Date,Email,Country,Comment)
     VALUES ('$_POST[Name]','$_POST[Date]', '$_POST[Email]','$_POST[Country]','$_POST[Comment]')";
    这样对吗?
      

  8.   

    <input type="hidden" name="Date" value="<?php echo $Date ?>"> 
      

  9.   

    Error: 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 'Create Date,Email,Country,Comment) VALUES ('tensix','Thu,2011-05-26', 'tensix@' at line 1
      

  10.   

    传送成功了...但是我不能显示在table...
    <br>Date : " . $row['Date'] 全白
    <br>Date : " . date("D,Y-m-d",$row['Date']) 全是Thu,1970-01-01
    就不能按照我insert的时间来显示吗
      

  11.   

    时间根本就不用设隐藏域。php能获取当前时间。按唠叨大哥的写,看你的date类型是哪种。。
      $sql="INSERT INTO Persons (Name,`Date`,Email,Country,Comment) VALUES('$_POST[Name]','$Date', '$_POST[Email]','$_POST[Country]','$_POST[Comment]')"; 全白是因为$row['Date']为空。没有成功插入时间值。
      

  12.   

    哦哦!那么我想想要Thu,May 26,2011这样是不行了哦...
      

  13.   

    可以的。 date("D,M d,Y",$row['Date']) 
      

  14.   


    这样弄到全~部都Thu,Jan 01,1970了。
      

  15.   

    你把$row['Date']输出一下,看有值吗? 没有的话说明前面的insert语句没成功。
      

  16.   

    我直接<br>CreateDate : " . $row['CreateDate']就有2011-05-26出来。改电脑日期不会变。
    date("D,M d,Y",$row['Date'])是Thu,Jan 01,1970。
    date("D,M d,Y".$row['Date'])虽然Thu,May 26,2011是对了。可是每个都这个日期了。而且改电脑日期会随之改变。我有些是没日期的,但被date("D,M d,Y".$row['Date'])都放日期进去了...
      

  17.   

    请把date和createdate放上等号。名字我没搞错。