произошла ошибка вызова функции-члена 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)
но страница снова зависла. Пожалуйста, помогите.