【发布时间】:2014-10-22 05:10:54
【问题描述】:
PHP只在我直接用HTML标签回显内容时才起作用(echo在标签外),如下
include('db.php');
$blogurl="http://www.com/view/";
$results = mysql_query("SELECT * FROM product ORDER BY `id` DESC LIMIT 1");
while ($row = mysql_fetch_array($results)) {
echo "<h2><a href=" . $blogurl . $row['url'] . ">" . $row['title'] . "</a></h2>";
}
但是当我尝试这种风格时它不起作用:
<?php
include('db.php');
$results = mysql_query("SELECT * FROM product ORDER BY `id` ASC");
while ($row = mysql_fetch_array($results)) {
$blogurl="http://www.com/view";
$url=$row['url'];
$title=$row['title'];
?>
<td>
<a href="<?php echo $blogurl;?>/<?php echo $url;?>"><?php echo $title;?></a>
</td>
<?php
}
?>
我想要改变从数据库中回显数据的方式。但是第二种风格有什么问题呢?
【问题讨论】:
-
-1 表示这样的问题
-
代码中缺少分号。您可以使用phpcodechecker.com 进行语法错误检查...
-
请发布生成的 HTML。您使用的是有效的 html 吗?
-
我的意思是你应该学会调试你的代码!!逻辑错误,不良做法..是另一回事!为什么其他人要修复您的语法错误和拼写错误 :) 例如混合视图代码和数据库模型)代码不是一件好事!,您最终会得到重复的、不可维护的代码
标签: php