我有一个函数,它打印了许多学分:
<?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:
,没有查询结果。
我肯定错过了很小的东西。我不是一个骗子,但我愿意学习它,已经失去了一个小时而没有任何成功。
答案 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'] . "');";
简单:)