我在用 PHP 来制作 留言板时候 日期 总是 出现 1970-01-01 00:001970-01-01 00:00 
1970-01-01 00:00 
1970-01-01 00:00 
1970-01-01 00:00 
1970-01-01 00:00 
1970-01-01 00:00 怎么回事呢?

解决方案 »

  1.   

    <?=date("Y-m-d H:i",$data[regdate])?> 就是这句代码
      

  2.   

    你是ASP转过来PHP的吧??echo $data[regdate]=date("Y-m-d H:i")
      

  3.   

    额,忘了,如果你发现时间跟你电脑差了8个小时的话,加上一句date_default_timezone_set('Etc/GMT-8');
    echo $data[regdate]=date("Y-m-d H:i");
      

  4.   

    不是 用ASP转过来的 echo $data[regdate]=date("Y-m-d H:i") 就这句正常 但是全部都是
    2010-12-12 15:33
    2010-12-12 15:33
    2010-12-12 15:33
    2010-12-12 15:33
    2010-12-12 15:33
    2010-12-12 15:33  这样呢?我给你 加一份了 谢谢 帮我这句代码也 搞定下 谢谢
      

  5.   

    <?php
      include "lib.php";
      $connect = dbconn();
      
      $_POST['id'] = "test";
     
      if(!$_POST['top']){
        $query = "select max(top) from moasan_board_data id='".$_GET['id']."' ";
        $result = mysql_query($query, $connect);
        $data = mysql_fetch_array($result);
        $_POST['top'] = $data[0]+1;
      }
     
      $regdate = time();
      
    $query = "insert into moasan_board_data(id,subject,name,email,password,memo,url,regdate,top,level)values(
      '{$_POST['id']}',
      '{$_POST['subject']}',
      '{$_POST['name']}',
      '{$_POST['email']}',
      '{$_POST['password']}',
      '{$_POST['memo']}',
      '{$_POST['url']}',
      '{$_POST['regdate']}',
      '{$_POST['top']}'),
      '{$_POST['level']}')";
        
      mysql_query($query, $connect);
    ?><script> 
      location.href='board/list.php?id=<?=$id?>'; 
    </script> -----------------------------------------------------------------------<?php
    $query = "select * from moasan_board_data order by top desc";
    $result = mysql_query($query,$connect);
    $total = mysql_affected_rows(); //쿼리에서 가져오는 갯수를 출력해주는 함수$cnt = 0;
    while($data = mysql_fetch_array($result)){
    ?>
      <tr>
        <td width="40" align="center"><?=$total-$cnt?></td>
    <td style="padding-left:6px;">
    <?php if($data[level]==1) echo "&nbsp;&nbsp; ";?>
    <a href="view.php?id=<?=$data[id]?>&no=<?=$data[no]?>"><?=$data[subject]?></a></td>
    <td width="80" align="center"><?=$data[name]?></td>
    <td width="40" align="center"><?=$data[hit]?></td>
    <td width="100" align="center"><?=$data[regdate]=date("Y-m-d H:i")?></td>
      </tr>
    <?php
    $cnt ++;
    }
    ?>
      

  6.   

    <?=date("Y-m-d H:i",$data[regdate])?>你确定代码中的$data[regdate] 是有值的吗?如果有,打印出来看下
      

  7.   

    那就不是那么改了,你看你是不是POST了regdate,没有的话就给用time()赋下值就行了,之前的那句代码不用改
      

  8.   

    $query = "insert into moasan_board_data(id,subject,name,email,password,memo,url,regdate,top,level)values(
      '{$_POST['id']}',
      '{$_POST['subject']}',
      '{$_POST['name']}',
      '{$_POST['email']}',
      '{$_POST['password']}',
      '{$_POST['memo']}',
      '{$_POST['url']}',
      '{$regdate}',
      '{$_POST['top']}'),
      '{$_POST['level']}')";
      

  9.   

    很明显<?=date("Y-m-d H:i",$data[regdate])?>
    $data[regdate]不是时间戳,也不是时间类型的数据!
    你把$data[regdate]输出下看看是什么!
      

  10.   

    $total = mysql_affected_rows(); //쿼리에서 가져오는 갯수를 출력해주는 함수
    这一句是亮点,我代表中国人民欢迎棒子翻墙来CSDN发帖求助
      

  11.   


    我是china 人 吉林省 延吉市 。 -.-!!
      

  12.   

    哥来捞点分 你插入的时候就有问题 你的变量声明在data[0]之后 那么你插入的就是空值 所以不管你怎么取你都是空值 麻烦你在测试的时候首先在mysql端查询 没问题 在道PHP端查找问题 另外 MySQL 是不可以用PHP下标的 就算你fetch出来以后 你的变量时一个time() 是UNIX纪元时间戳 你用这个取 就算上面不出错 也必然是空值