编辑:我修好了。不知道为什么,但返回的值在某种程度上是不正确的。不得不只查询ratingScore,把它放到一个数组中,使用while循环添加所有内容,然后除以循环次数,然后将totalScoreScore除以循环次数。我打赌我在查询中做错了什么。我不喜欢我页面上的代码。
我在下面的查询中应该从表格'中返回ratingScore(int)的舍入平均值。出于某种原因,如果我在页面正文中的任何地方回显查询,它会破坏页面下方的所有内容。我知道查询“技术性”应该正常工作,因为我在此特定页面上打印了adventureID,它返回2(我在页面下方使用类似的代码),如果我在phpMyAdmin中查询我收到了结果' 5'因为该表中的每个评级都是5.自昨晚以来,我一直无法进行此查询。 $con
会返回正确的连接信息,我会在页面的其他位置使用它,这样就不会出现问题。
$ratingQuery = mysqli_query($con, "SELECT ROUND(AVG(ratingScore)) FROM rating WHERE adventureID LIKE '".$adv['adventureID']."'");
ratingScore表:
ratingID 用户身份 adventureID ratingScore
1 111 2 5
11 111 2 5
21 111 2 5
22 111 2 5
31 111 2 5
41 111 11 1
51 111 41 3
61 141 401 5
71 141 2 5