php嵌套HTML,数据部显示了,表格能循环显示,帮我看看!新手留言板问题

<title>无标题文档</title><?phpinclude("conn.php");?></head><body><tablewidth="1000"border=... <title>无标题文档</title>
<?php
include("conn.php");
?>
</head>
<body>
<table width="1000" border="1" align="center" cellpadding="0" cellspacing="0">
<?php
$sql="select * from message";
$db=mysql_query($sql);
while($row=mysql_fetch_array($db)){

?>

<tr>
<td width="131" height="26" bgcolor="#CCCCCC">姓名:<?=$row[user]?></td>
<td width="863" bgcolor="#CCCCCC">标题:<?= $row[title] ?></td>
</tr>
<tr>
<td height="26" colspan="2">内容:<?=$row[content]?></td>
</tr>

<?php
}
?>
</table>

能循环显示出表格,但表格中的数据不显示、不如姓名、标题、内容,都不显示。
如果用echo $row['title'],数据就能显示出来,问题出在那里啊!
展开
 我来答
gujianghua5712
推荐于2017-10-06 · 超过15用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:39.7万
展开全部
php.ini文件中查找short_open_tag,将short_open_tag= Off”改为"short_open_tag =On”就行了,即让PHP支持简短标签写
这样使用:<?=$row[content]?>和<? echo $row['content']?>就一样了
同时(少单引号):
<tr>
<td width="131" height="26" bgcolor="#CCCCCC">姓名:<?=$row[user]?></td>
<td width="863" bgcolor="#CCCCCC">标题:<?= $row[title] ?></td>
</tr>
<tr>
<td height="26" colspan="2">内容:<?=$row[content]?></td>
</tr>

改为:
<tr>
<td width="131" height="26" bgcolor="#CCCCCC">姓名:<?=$row['user'];?></td>
<td width="863" bgcolor="#CCCCCC">标题:<?= $row['title']; ?></td>
</tr>
<tr>
<td height="26" colspan="2">内容:<?=$row['content'];?></td>
</tr>
或者干脆不要用短缩写,就用:<?php echo $row['content'];?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tian_yf
2011-03-20 · TA获得超过599个赞
知道小有建树答主
回答量:365
采纳率:100%
帮助的人:476万
展开全部
$row是一个数组,遵从数组的规范。
数组的键值可以是整数及字符串,在PHP中字符串需要用单引号或双引号括起来。
所给例子中user、title、content没有单引号或双引号,肯定不能被当作为字符串,因此无法显示。只有加上单引号或双引号后才能被正确识别,如echo $row['title']就能正常显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yongirl320
2011-03-21 · TA获得超过830个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:482万
展开全部
<?=$row['user']?> <?=$row['title']?> <?=$row['content']?>

如果上面代码不显示的话, 就是PHP配置里 短标签设置 给关闭了
只能使用

<?php echo $row['user']; ?> 这样的形式。

你也可以改PHP配置文件里 short_open_tag 设置 改成 on
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
labala
2011-03-20 · 超过18用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:51.3万
展开全部
首先,数组元素应该加上引号,比如$row['user']。
另外,在你的php安装目录里面找到php.ini,在里面搜索short_open_tag = Off,改成short_open_tag = On就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狼夕色色
2011-03-20
知道答主
回答量:51
采纳率:0%
帮助的人:24.4万
展开全部
这是php配置的问题,你用的可能是XMPP,其实这不是什么问题啊,=由于配置原因不能被获取为echo
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式