我正在尝试从数据库中打印出星级评分。该酒店的评级目前设为5.这是我的代码:
<?php
function star_rating($stars) {
echo "star rating is $stars";
}
?>
然后在我要打印星级的地方
<?php star_rating(print $row['Rating']); ?>
我希望打印出'星级评分为5',但它会打印出'5星评级为1'
它肯定正确连接到数据库,因为当我更改数据库中的星级时,第一个数字会相应更改。
对不起,如果这真的很傻,我是PHP的新手!提前感谢您提供的任何帮助。
答案 0 :(得分:1)
您已经在函数中输出数据(使用echo),因此无需使用print。
变化:
<?php star_rating($row['Rating']); ?>
要:
getElementsByClassName
答案 1 :(得分:1)
print
始终返回1,因此在您的代码中,print $row['Rating']
的值为1。看起来像调用这样的函数:star_rating(1);
同时将send变量打印到输出,在您的情况下,它将打印5
并将1
发送到函数,在您的函数中输出为star rating is 1
,依此类推,您将看到{输出中的{1}}。
对于此问题,您只需删除5star rating is 1
即可。
print
答案 2 :(得分:0)
将其写为
<?php
function star_rating($stars) {
return "star rating is $stars";
}
&GT;
并使用
调用它<?php echo star_rating($row['Rating']); ?>