无法在html中显示输出

时间:2013-02-19 10:56:41

标签: php

我有一个函数,它打印了许多学分:

<?php
function selectCredits()
{
 include 'sqlvars.php';
 $con = mysql_connect("localhost","bbbb","bbbb");
     if (!$con){
     die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("bbbb", $con);
  $result = mysql_query($selectCredits);

  while($row = mysql_fetch_array($result)){
  echo $row['credits'];
  }
}
?>

当我使用:

从php文件中调用它时
<?php 
include 'sql.php';
selectCredits();
?>

我可以看到输出,但是当我在HTML文档中时,我无法使用此代码获得结果:

 <center><b>Your credits: </b></center> <?php include 'sql.php'; selectCredits(); ?>

输出总是:Your credits:,没有查询结果。

我肯定错过了很小的东西。我不是一个骗子,但我愿意学习它,已经失去了一个小时而没有任何成功。

4 个答案:

答案 0 :(得分:3)

如果你真的想让html文件执行php代码,请尝试将此行添加到htaccess:

AddType application/x-httpd-php .html

答案 1 :(得分:1)

检查您的查询语句'$ selectCredits'。检查表名称和属性名称-'credits'。 $ row ['credits']没有得到它的价值。

答案 2 :(得分:1)

您的代码中存在问题。你写过

while($row = mysql_fetch_array($result)){
  echo $row['credits'];
}

您已经使用了mysql_fetch_array,并且您已直接使用属性值回显$ row。如果您使用的是mysql_fetch_array,则使用$ row [0],$ row [1]或$ row [2]等。所有属性都以数组形式出现。这就是为什么你应该把它当作数组索引值。所以,如果&#34;信用&#34;属性位于数据库的第5列,然后您应该将其作为

回显
echo $row['4'];

如果使用mysql_fetch_assoc()而不是mysql_fetch_array,则可以直接编写属性名称。

E.g。然后你可以写

echo $row['credits'];

我希望,这将解决问题。如果您有任何其他问题,请询问我。

答案 3 :(得分:0)

您应该使用JavaScript标记来实现这样的PHP文件:

<script type="text/javascript" src="credits.php"></script>

credits.php必须输出:

echo "document.write('" . $row['credits'] . "');";

简单:)