사용자 숫자의 평균을 얻는 함수를 작성하려고합니다. 테이블에는 userID W tieBreakerPoints가 있습니다.오류가없고 항상 결과가 0입니다.
function getUserTBA($userID) {
global $mysqli;
// loop through user totals & calculate average for each user
$sql = "SELECT u.userID, p.userID, AVG(p.tieBreakerPoints) AS 'avarage' ";
$sql .= "FROM " . DB_PREFIX . "picksummary p";
$sql .= "inner join " . DB_PREFIX . "users u on p.userID = u.userID ";
$sql .= "WHERE p.userID = " . $user->userID . " ";
$sql .= "GROUP BY p.userID";
$query = $mysqli->query($sql);
if ($query->num_rows > 0) {
$row = $query->fetch_array();
return (int)$row['average'];
}
return 0;
}
나는 함수를 호출 할 때만 0 값을 얻는 것처럼 보이지만 SQL에서 직접 SQL 쿼리를 실행하면 결과가 나타납니다. 이 기능으로 뭔가를 놓치고 있습니까?
여기서'DB_PREFIX'가 정의 되었습니까? '$ user'는 어디에 정의되어 있습니까? 이것은 독립적 인 함수 또는 클래스 메소드입니까? –
경고 메시지가 나타 납니까? – Naeem
'return 0;'앞에'echo $ mysqli-> error;'를 넣고 그 내용을 알려주십시오. – musashii