Объект класса mysqli не может быть преобразован в строку в

1

Моя проблема не совпадает с другими вопросами, я использую совершенно другой код, который я не уверен, как справляться с ситуацией или как применять решения кодов других для моего.

Я получаю сообщение об ошибке

Object of class mysqli could not be converted to string in

Это та часть, в которой мой код имеет проблемы

    <?php
function aggiornamento($utente){
global $conn;
global $_CONFIG;
           $selezione=mysqli_query($conn, "SELECT * FROM ".$_CONFIG['db_account'].".account WHERE login = '".$utente."' LIMIT 1");
           while ($account = mysqli_fetch_array($selezione))
           {
    $_SESSION['IShop_Login']= $account['login'];
           }
} ?>

В то время как строка 5 является "ошибочной" линией

  • 0
    может кто подскажет как избавиться от этой ошибки .....
Теги:
string
type-conversion
mysqli
runtime-error

3 ответа

0

Попробуйте с mysqli_fetch_assoc,

while ($account = mysqli_fetch_assoc($selezione))
{
    $_SESSION['IShop_Login']= $account['login'];
}
  • 0
    Он выдает следующие предупреждения: Примечание: неопределенная переменная: selezione in on line 6 Предупреждение: mysqli_fetch_assoc () ожидает, что параметру 1 будет mysqli_result, ноль передан в строке 6
  • 0
    Вы должны изменить только пока часть ...
Показать ещё 1 комментарий
0

вы можете использовать

$conn=mysqli_connect($host,$username,$password,$dbname);

попробуйте сначала подключиться к вам, а затем использовать его как

$selezione=mysqli_query($conn, "SELECT * FROM ".$_CONFIG['db_account'].".account WHERE login = '".$utente."' LIMIT 1");
           while ($account = mysqli_fetch_array($selezione))

вы можете ссылаться на ссылку

http://php.net/manual/en/mysqli.query.php

у нас есть процедурный стиль mysqli_query

Надеюсь, это решает ваш запрос

  • 0
    ??? это не имеет никакого значения ..
  • 0
    хорошо, если вы уже сделали это, то я думаю, что есть проблема с переменными, используемыми в запросе ... я думаю, что вы должны сначала проверить его значения ... попробуйте вывести значение '$ selezione', я думаю, что если он вернет false, то только для печати запрос в окне вывода ... без тега mysqli_query вы поймете, какие значения были переданы ....
Показать ещё 9 комментариев
0

Ошибка:

mysqli_query($conn, "... WHERE login = '". $utente ."' LIMIT 1";

где $utente ожидается как строка, но это экземпляр mysqli, т.е. соединение. Посмотрите, что вы передаете этой function aggiornamento($utente) и убедитесь, что вы передали строку (с именем пользователя/именем пользователя) вместо соединения.

  • 0
    Я не являюсь первоначальным автором кода, но на самом деле я не вижу ничего, переданного этой функции, кроме присутствия в этом коде, который я написал. начинающий здесь ..: P
  • 0
    @ P4P4DR4G0N: код, который вы вставили в свой вопрос, показывает определение функции. Проблема в его использовании.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню