zły jest argument funkcji, podejrzewam że nie można jako argument podawać funkcję
szczerze mowiac nie znam funkcji ktorych uzywasz dlatego proponuję, wydaje mi sie łatwiejszy kod;
$q = "SELECT * FROM users WHERE email='$useremail' AND password = '$userpassowrd'"; //zapytanie sqlowskie do pamieci
$r = @mysqli_query($polaczZBaza, $q); //przesył polecenia sql na serw mysql @ jest opcjonlana, jak masz malpe to ci nie podaje komunikatow o bledach w przegladarce... a argumenty podajesz polaczenie z baza dlatego teraz ci podam jak inaczej sie polaczyc
DEFINE('USER', 'uzytkownik'); //definiujesz swoje dane
DEFINE('HASLO', 'haslo');
DEFINE('HOST', 'localhost');
DEFINE('NAZWA', 'nazwa');
$polaczZBaza = @mysqli_connect(HOST, USER, HASLO, NAZWA) OR die ('brak polaczenia z mysql blablabal error: ' . mysqli_connect_error());
//i teraz masz $polaczZBaza dawac w argumencie funkcji wyzej opisanej mysqli_query
//teraz trzeba jakos te dane zrzutowac na ekran wiec mozesz taka technika
if($r){ // tu mowisz do serwera "wykonaj to co masz pod $r a nastepnie jesli nie miales problemow to wykonaj instrukcje zawarte w klamerkach
while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) { //tutaj jest stworzona zmienna wielowymiarowa (tablica) wielowymiarowa dlatego ze bedzie rzutowana po kolei a wiec //masz wyciagniete wszystkie rekordy naraz oczywiscie jesli w poleceniu $q nie podales ze chcesz 1 i teraz robimy rzutowanie w taki sposob ze....
echo ' . $row['nazwa'] . '<br />'; //to masz wypisane wszystkie wartosci z tablicy po kolei ale tylko te co nazwales jako nazwa a zeby takie miec (pod nazwą "nazwa" to trzeba //query zrobic tak
/*
"SELECT CONCAT(imie, nazwisko)AS nazwa FROM nazwabazy"
to znaczy zgrupuj mi z tabeli imie i nazwisko pod kryptonim "nazwa" FROM nazwabazy
a bez grupowania to
SELECT FROM nazwabazy (nazwa)
tu musisz dawac juz takie nazwy jak masz nazwy kolumn w bazie.... moglem zapomniec o '' lub "" nie pamietam dokladnie...
*/
}
} //koniec if $r
else {
echo "zle wykonane polecenie pod zmienna $r";
}