Я пытаюсь получить количество друзей, которые есть у пользователя, но я не могу заставить его работать, поэтому я действительно надеюсь, что вы можете мне помочь. Вот PHPPhp - mysql - Возвращает количество строк
$findFriendssql = "select u.firstName, u.id from friends f, user u
where (f.u_ID1 = '$loggedId' and u.id = f.u_id2)
or (f.u_id2 = '$loggedId' and u.id = f.u_id1)";
$all_friends_sql = $db->getRows($findFriendssql);
//$number_of_friends = mysql_num_rows($all_friends_sql);
if ($all_friends_sql) {
$number_of_friends = mysql_num_rows($all_friends_sql);
$friends = "";
foreach ($all_friends_sql as $one_post) {
//doing stuff here.
и здесь ГЭТ строки функционируют
public function getRows($sql) {
$result = array();
$table = mysql_query($sql, $this->db_link);
if (!$table) {
die("\"$sql\" seems to be an invalid query: " . mysql_error());
}
while ($row = mysql_fetch_assoc($table)) {
array_push($result, $row);
}
return $result;
}
все, что я пытаюсь - я получаю ошибку, что NUM строк ожидает параметр 1, чтобы быть ресурсом. спасибо заранее
это ошибка? –
yah - он выдает ошибку параметра ожидания, но я могу опубликовать его для вас здесь. Предупреждение: mysql_num_rows() ожидает, что параметр 1 будет ресурсом, массив указан в /Applications/XAMPP/xamppfiles/htdocs/gamershubFinalLocal/findFriends.php в строке 22 – Stender
Ну, просто используйте ** count ($ all_friends_sql) ** вместо ** mysql_num_rows ($ all_friends_sql) **, хотя я не могу понять ваш запрос. – anwerj