Ошибка вызова функции-члена query () для необъекта - PullRequest
0 голосов
/ 21 ноября 2018

произошла ошибка вызова функции-члена query () для необъекта

$resut = $mysqli->query("SELECT users FROM $gid WHERE $gid.id != 1 ");
$myro = mysqli_fetch_assoc($resut);
function insertLogin($myro)
{
    while ($myro == true) {
        $myroq = $myro['users'];
        $result = mysqli_query($mysqli, "SELECT * FROM users WHERE users.login='$myroq'");
        $myros = mysqli_fetch_assoc($result);
        $orgroupcountnew = $myros['orgoup'] + 1;
        $gncountnew = $myros['gn'] + 1;
        $rest = $mysqli->query("UPDATE users SET balance ='$balance', gn = '$gncountnew', orgroup = '$orgroupcountnew' WHERE users.login= '$myroq'");
    }
}

Переменная $ mysqli объявлена ​​в самом начале документа.

$mysqli = new mysqli ("127.0.0.1:3306", "root", "", "mybase");
$mysqli->query("SET NAMES 'utf8'");

и при вызове этой функции insertLogin ($ myro);показывает, что ошибка в этой строке $rest = $mysqli ->query("UPDATE users SET balance ='$balance', gn = '$gncountnew', orgroup = '$orgroupcountnew' WHERE users . login = '$myroq'");

хотя аналогичный запрос вызывался ранее, нонемного другим способом (более того, если $ result = mysqli_query переписать в $ mysqli -> query, это приведет к ошибке в этой строке, но если вы переделаете $ rest = $ mysqli -> query в mysqli_query, ничего не будет работать вообще, страница зависнетпри перезагрузке и все.

Я прочитал, что нужно сделать через глобальную переменную и так далее, но это не работает, потому что я вставляю глобальную $ mysqli в функцию, страница снова зависает. Проблемазаключается в том, что это не весь код, и соединение не может быть закрыто и открыто, остальное не работает. Помогите и объясните, что нужно сделать.

Я пробовал другим способом, но он все еще не работает

function insertLogin ($resut) {
    while (($myroq = $resut-> fetch_assoc()) != false) {
        $myroq = $resut['users'];

$resut = $mysqli->query("SELECT `users` FROM `$gid` WHERE `$gid`.`id` != 1 " ); 
insertLogin ($resut);

и тому подобное

function insertLogin($myro, $mysqli)

но страница снова зависла. Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...