php代码在浏览器中显示代码

时间:2013-05-17 05:22:19

标签: php database image

我正在使用我的大学网络服务器进行项目,其中存储了我的httpdocs。 一切正常,包括我的其他PHP脚本连接到phpmyadmin数据库,从数据库发布和获取。但是,当我将此脚本放在Web服务器上并尝试访问它时,页面输出一些PHP代码,我无法找到原因。我没有看到任何打开的标签等。页面如下所示:

<!DOCTYPE html>
<html>
<head>
<title>Gallery</title>
<a href="index.html">Home</a><br />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
mysql_connect("XXXXXXX","XXXXX","XXXXXXXX","XXXXXXXXXXX");
mysql_select_db("sql1103884");
$res=mysql_query("SELECT * FROM Images");
echo "<table>";
while($row=mysql_fetch_array($res))
{
echo "<tr>";
echo "<td>";?> <img src="<?php echo $row["imagepath"]; ?>" height="100" width="100">        <? php echo "</td>";
echo "<td>"; echo $row["name"]; echo "</td>";

echo "</tr>";
}
echo "</table>";
?>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

如果您的文件扩展名不是php,请将其更改为.php,然后使用以下代码替换。 php开头标记之间有空格,如<? php所以它应该是<?php

<!DOCTYPE html>
<html>
<head>
<title>Gallery</title>
<a href="index.html">Home</a><br />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
mysql_connect("XXXXXXX","XXXXX","XXXXXXXX","XXXXXXXXXXX");
mysql_select_db("sql1103884");
$res=mysql_query("SELECT * FROM Images");
echo "<table>";
while($row=mysql_fetch_array($res))
{
echo "<tr>";
echo "<td>";?> <img src="<?php echo $row["imagepath"]; ?>" height="100" width="100">        <?php echo "</td>";
echo "<td>"; echo $row["name"]; echo "</td>";

echo "</tr>";
}
echo "</table>";
?>
</body>
</html>