这是我用于显示所有留言的代码:
<?php
date_default_timezone_set("PRC");
$conn=mysql_connect('localhost','root')or die("连接失败");
mysql_select_db('2',$conn)or die("连接数据库失败");
$sql="select * from book where ID,NAME,TO_CHAR(POSTTIME,'YYYY-MM-DD HH24:MI:SS')AS TIME,MESSAGE";
$result=mysql_query($sql,$conn);
while($row=mysql_fetch_row($result))
{
echo"<table width=400 border=0>";
echo"<tr><td height=50><font size=5>".$row['ID']."</font></td></tr>";
echo"<tr><td>".$row['NAME']."发表于:";
$timeTemp=strtotime($row['TIME']);
$time=date("Y-n-j H:i:s",$timeTemp);
echo $time."</td></tr>";
echo"<tr><td>".$row['MESSAGE']."</td></tr>";
}
echo"</table>";
?>
可是运行的时候老出现这样的字样Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\wamp\www\manages\mainbody.php on line 7
哪位前辈帮我看下,请问哪里是我哪里出错了呢?

解决方案 »

  1.   

    $sql="select * from book where ID,NAME,TO_CHAR(POSTTIME,'YYYY-MM-DD HH24:MI:SS')AS TIME,MESSAGE";
    //SQL语句WHERE子句错误
      

  2.   

    <?php
    date_default_timezone_set("PRC");
    $conn=mysql_connect('localhost','root')or die("连接失败");
    mysql_select_db('2',$conn)or die("连接数据库失败");
    $sql="select ID,NAME,TO_CHAR(POSTTIME,'YYYY-MM-DD HH24:MI:SS')AS TIME,MESSAGE from book";
    $result=mysql_query($sql,$conn);
    while($row=mysql_fetch_row($result))
    {
    echo"<table width=400 border=0>";
    echo"<tr><td height=50><font size=5>".$row['ID']."</font></td></tr>";
    echo"<tr><td>".$row['NAME']."发表于:";
    $timeTemp=strtotime($row['TIME']);
    $time=date("Y-n-j H:i:s",$timeTemp);
    echo $time."</td></tr>";
    echo"<tr><td>".$row['MESSAGE']."</td></tr>";
    }
    echo"</table>";
    ?>
    请问我改为这样好么?为什么还是出现同样的错误呢?
      

  3.   

    `POSTTIME`字段是什么类型的?MySQL中没有TO_CHAR()这个函数。