4

我有一个功能可以打印许多学分:

<?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:没有查询结果。

当然,我错过了一些非常小的东西。我不是一个 php 人,但我愿意学习它,已经失去了一个小时而没有任何成功。

4

4 回答 4

3

如果你真的想让 html 文件执行 php 代码,尝试在 htaccess 中加入这一行:

AddType application/x-httpd-php .html
于 2013-05-23T09:11:22.790 回答
1

你的代码有问题。你写

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

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

echo $row['4'];

如果你使用mysql_fetch_assoc()而不是mysql_fetch_array,那么你可以直接写属性名。

例如,你可以写

echo $row['credits'];

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

于 2013-02-19T11:35:53.767 回答
1

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

于 2013-02-19T11:30:05.740 回答
0

您应该使用 JavaScript 标记来实现 PHP 文件,如下所示:

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

credits.php将不得不输出:

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

简单的 :)

于 2013-05-25T16:02:19.413 回答