我的目标是打印所有结果(从数据库中提取)并根据各自的形式进行打印。
在html中,我可以按如下方式定义:
<div class="gallery-item category-birds">
<div class="gallery-item-image" style="background-image: url( '_uploads/bc7113a3956b7a45e926f30258fa1b83.jpg' );">
<div class="gallery-item-image-pattern">
<span>Show image</span>
</div>
</div>
<h3>ImageTest1</h3>
<p>MyImageDescription.</p>
</div>
在php中,我试图在循环中打印结果(就像我之前在其他示例中所做的那样),但由于某种原因它无法正常工作。
&#34; animals.php&#34;
<?php
include("../config.php");
$result = mysql_query("SELECT * FROM animals WHERE catid=2 ORDER BY id DESC",$connect);
while($myrow = mysql_fetch_assoc($result))
{//begin of loop
echo "<div class='gallery-item category-birds'>";
echo "<div class=gallery-item-image style='background-image:url(_uploads/bc7113a3956b7a45e926f30258fa1b83.jpg);'>";
echo "<div class=gallery-item-image-pattern>";
echo "<span>Show image</span>";
echo "</div>";
echo "</div>";
echo "<h3> ".$myrow['name']." </h3>";
echo "<p> ".$myrow['description']." </p>";
echo "</div>";
}//end of loop
?>
index.php包含&#34; animals.php &#34;。
数据库连接很好,因为访问"animals.php"
我有所需的内容。
index.php
有css链接,其中定义了类和其他。
我试图取代那些回声中的内容:&#34;为\&#34; 。 - &GT;不工作。
我试图取代那些回声中的内容:&#34;为&#39; 。 - &GT;不工作。
谢谢和问候, RMC
答案 0 :(得分:1)
如果您可以访问该页面并且它可以工作,那么MySQL没有问题。问题是当您将其包含在另一个页面中时。想到的问题是 animals.php 位于文件夹中,例如:/ inc /。您的 config.php 和 index.php 位于您的docroot(/)中。这可能会导致加载 config.php 文件时出现相对问题,因为它可能会从您的docroot中查找。我会在您的服务器上检查您的error.log以验证这一点。我通常在我创建的任何模板化PHP网站中,我的 config.php 文件将包含在 index.php 中,因为它将被整个网站使用。
一些可能的解决方案:
答案 1 :(得分:1)
您在div 2和3的班级名称周围遗漏了一些单引号
<?php
include("../config.php");
$result = mysql_query("SELECT * FROM animals WHERE catid=2 ORDER BY id DESC",$connect);
while($myrow = mysql_fetch_assoc($result))
{//begin of loop
echo "<div class='gallery-item category-birds'>";
echo "<div class='gallery-item-image' style='background-image:url(_uploads/bc7113a3956b7a45e926f30258fa1b83.jpg);'>";
echo "<div class='gallery-item-image-pattern'>";
echo "<span>Show image</span>";
echo "</div>";
echo "</div>";
echo "<h3> ".$myrow['name']." </h3>";
echo "<p> ".$myrow['description']." </p>";
echo "</div>";
}//end of loop
?>
(P.s。我还假设您在config.php文件中建立了与数据库的连接,
是什么让你不需要将$connect
变量放在mysql_query()
函数中。
$ result = mysql_query(&#34; SELECT * FROM animals WHERE catid = 2 ORDER BY id DESC&#34;);
)