pHp 连接数据库取出数据不正确,大家帮忙看看..希望老师也指点一下~!
这个是做一个留言板的页面,但是在连接数据库取出数据的数据方面有点小错误;;;
=700) window.open('http://www.ouliu.net/i/fa66c8b2935db7327699a624602ea5f0.png');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
<?php
//包含数据库连接和头文件
require('dbconnect.php');
include('head.php');
?>
<?php
echo "<h1> </h1>";
echo "<h2 align=center>查看留言</h2>";
//构造读取数据库的sql语句
//使用distinct函数只取出同主题的帖子的个数
$sql="select distinct(firstMesID) from guestbook";
$result=mysql_query($sql,$con);
$num=mysql_num_rows($result);
//定义每页显示的留言条数,如果留言条数大于20则分页浏览
$page_size=20;
//计算页数
//如果总留言条数小雨每页显示数,则页数为1
if($num<=$page_size)
{
$page_count=1;
}
//如果刘uanmtiaoshu大于每页显示条数,则计算总页数
if($num%$page_size)
{
$page_count=(int)($num/$page_size)+1;
}
else
{
$page_count=$num/$page_size;
}
//获取当前的页数
if(isset($_GET['page']))
{
$page=intval($_GET['page']);
}
else
{
$page=1;
}
echo "<tr><td align=center><table width='100%'><tr> <td align=center>";
//如果页数大于1,列出所有的页数
if($page_count>1)
{
echo "页数:";
for($j=1;$j<=$page_cout;$j++)
{
if($j==$page)
{
echo "$j ";
}
else
{
echo "<a href=?page=$j>$j</a>";
}
}
echo "</td></tr></table></td></tr>";
}
echo "<tr><td>";
$sqlpage="select * from guestbook where lastMesID is null order by MesID desc limit ".($page-1)*$page_size.", $page_size";
$re_page=mysql_query($sqlpage,$con) or die ("查询数据失败: ".mysql_error());
echo "<table border=1 width='80%' align=center>";
echo "<th >标题</th>";
echo "<th >作者</th>";
echo "<th >发贴时间</th>";
echo "<th >回复次数</th>";
while($row=mysql_fetch_array($re_page))
{
// 得到留言长度
$len=strlen($row[content]);
// 获得该贴的回复次数
$reply_sql="select * from guestbook where firstMesID='$row[MesID]'";
$reply=mysql_query($reply_sql,$con);
$all_times=mysql_num_rows($reply);
$reply_times=$all_times-1;
echo "<tr><td width='45%'><a href=display.php?mesid=$row[MesID]>$row [title] ($len 字节)</a></td>";
echo "<td width='10%' align=center>$row[username]</td>";
echo "<td width='30%'>$row[posttime]</td>";
echo "<td width='15%' align=center>$reply_times</td></tr>";
}
echo "</table>";
echo "<tr><td align=center><table width='100%'><tr><td align=center>";
// 如果页数大于1,列出所有页数
if($page_count>1)
{
// display the page number list
echo "页数: ";
for ($j=1;$j<=$page_count;$j++)
{
if($j==$page)
{
echo "$j ";
} else
{
echo "<a href=?page=$j>$j</a> ";
}
}
echo "</td></tr></table></td></tr>";
}
?>
希望大家帮帮忙啊~!!
=700) window.open('http://www.ouliu.net/i/fa66c8b2935db7327699a624602ea5f0.png');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
<?php
//包含数据库连接和头文件
require('dbconnect.php');
include('head.php');
?>
<?php
echo "<h1> </h1>";
echo "<h2 align=center>查看留言</h2>";
//构造读取数据库的sql语句
//使用distinct函数只取出同主题的帖子的个数
$sql="select distinct(firstMesID) from guestbook";
$result=mysql_query($sql,$con);
$num=mysql_num_rows($result);
//定义每页显示的留言条数,如果留言条数大于20则分页浏览
$page_size=20;
//计算页数
//如果总留言条数小雨每页显示数,则页数为1
if($num<=$page_size)
{
$page_count=1;
}
//如果刘uanmtiaoshu大于每页显示条数,则计算总页数
if($num%$page_size)
{
$page_count=(int)($num/$page_size)+1;
}
else
{
$page_count=$num/$page_size;
}
//获取当前的页数
if(isset($_GET['page']))
{
$page=intval($_GET['page']);
}
else
{
$page=1;
}
echo "<tr><td align=center><table width='100%'><tr> <td align=center>";
//如果页数大于1,列出所有的页数
if($page_count>1)
{
echo "页数:";
for($j=1;$j<=$page_cout;$j++)
{
if($j==$page)
{
echo "$j ";
}
else
{
echo "<a href=?page=$j>$j</a>";
}
}
echo "</td></tr></table></td></tr>";
}
echo "<tr><td>";
$sqlpage="select * from guestbook where lastMesID is null order by MesID desc limit ".($page-1)*$page_size.", $page_size";
$re_page=mysql_query($sqlpage,$con) or die ("查询数据失败: ".mysql_error());
echo "<table border=1 width='80%' align=center>";
echo "<th >标题</th>";
echo "<th >作者</th>";
echo "<th >发贴时间</th>";
echo "<th >回复次数</th>";
while($row=mysql_fetch_array($re_page))
{
// 得到留言长度
$len=strlen($row[content]);
// 获得该贴的回复次数
$reply_sql="select * from guestbook where firstMesID='$row[MesID]'";
$reply=mysql_query($reply_sql,$con);
$all_times=mysql_num_rows($reply);
$reply_times=$all_times-1;
echo "<tr><td width='45%'><a href=display.php?mesid=$row[MesID]>$row [title] ($len 字节)</a></td>";
echo "<td width='10%' align=center>$row[username]</td>";
echo "<td width='30%'>$row[posttime]</td>";
echo "<td width='15%' align=center>$reply_times</td></tr>";
}
echo "</table>";
echo "<tr><td align=center><table width='100%'><tr><td align=center>";
// 如果页数大于1,列出所有页数
if($page_count>1)
{
// display the page number list
echo "页数: ";
for ($j=1;$j<=$page_count;$j++)
{
if($j==$page)
{
echo "$j ";
} else
{
echo "<a href=?page=$j>$j</a> ";
}
}
echo "</td></tr></table></td></tr>";
}
?>
希望大家帮帮忙啊~!!
作者: zky_star 发布时间: 2011-10-17
作者: zky_star 发布时间: 2011-10-18