这个PHP遍历数据库的代码问题出在哪里?求高手看一下
<table><tr>用户留言</tr><?php$conn=mysql_connect("localhost","root","")ordie("数据库连接失败");$...
<table>
<tr>用户留言</tr>
<?php
$conn=mysql_connect("localhost","root","") or die("数据库连接失败");
$set=mysql_select_db("a1202200719",$conn)or die("数据库为空");
mysql_query("SET NAMES `GBK`");
$sql="SELECT * FROM `msg`";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $row['id']?></td>
<td><?php echo $row['name']?></td>
<td><?php echo $row['content']?></td>
</tr>
<?php
}
?>
</table>
为什么数据库明明有内容 却什么都没显示呢? 展开
<tr>用户留言</tr>
<?php
$conn=mysql_connect("localhost","root","") or die("数据库连接失败");
$set=mysql_select_db("a1202200719",$conn)or die("数据库为空");
mysql_query("SET NAMES `GBK`");
$sql="SELECT * FROM `msg`";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $row['id']?></td>
<td><?php echo $row['name']?></td>
<td><?php echo $row['content']?></td>
</tr>
<?php
}
?>
</table>
为什么数据库明明有内容 却什么都没显示呢? 展开
8个回答
展开全部
对于这个问题可以从如下几方面检查:
1.数据库的IP和用户名密码是否都填写正确;
2.数据表看是否正确;
3.表中的字段都正确吗;
4.以上都没有问题的话,那就是配置问题了;
下面我给你一段我调试并通过的代码给你,你可以直接拷过去用的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<table>
<tr>用户留言</tr>
<?php
$conn=mysql_connect("localhost","root","123456") or die("数据库连接失败");
$set=mysql_select_db("a1202200719",$conn)or die("数据库为空");
mysql_query("SET NAMES `GBK`");
$sql="SELECT * FROM `msg`";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $row['id']?></td>
<td><?php echo $row['name']?></td>
<td><?php echo $row['content']?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
1.数据库的IP和用户名密码是否都填写正确;
2.数据表看是否正确;
3.表中的字段都正确吗;
4.以上都没有问题的话,那就是配置问题了;
下面我给你一段我调试并通过的代码给你,你可以直接拷过去用的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<table>
<tr>用户留言</tr>
<?php
$conn=mysql_connect("localhost","root","123456") or die("数据库连接失败");
$set=mysql_select_db("a1202200719",$conn)or die("数据库为空");
mysql_query("SET NAMES `GBK`");
$sql="SELECT * FROM `msg`";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $row['id']?></td>
<td><?php echo $row['name']?></td>
<td><?php echo $row['content']?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码无误,如果没有任何输出,可以把$query=mysql_query($sql);前面加个if判断,再加个else输出一个错误提示,这样总算显示些什么
更多追问追答
追问
现在发现IE中显示不出来 但能在Eclipse中显示出来 只是是乱码。编码问题该怎么解决。。?
追答
Eclipse没玩过,这个又不是浏览器,都是开发工具。浏览器里面可以控制输出时候的编码选择,你也可以在数据库建立的时候就设置好需要的编码
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看页面报什么错。另外,对mysql_query的执行结果应该做一下判断,加上if($query==true)再执行fetch语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的 代码没有问题的,你是不是数据库连接的有问题呢,看看其他地方找找原因吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php echo $row['id']?>....
应该是
<?php echo $row['id'];?>吧。。写掉了? 还有要把php的报错打开, 有报错的问题都好解决
应该是
<?php echo $row['id'];?>吧。。写掉了? 还有要把php的报错打开, 有报错的问题都好解决
追问
我以前不加也是行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询