Моя проблема не совпадает с другими вопросами, я использую совершенно другой код, который я не уверен, как справляться с ситуацией или как применять решения кодов других для моего.
Я получаю сообщение об ошибке
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 является "ошибочной" линией
Попробуйте с mysqli_fetch_assoc
,
while ($account = mysqli_fetch_assoc($selezione))
{
$_SESSION['IShop_Login']= $account['login'];
}
вы можете использовать
$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
Надеюсь, это решает ваш запрос
Ошибка:
mysqli_query($conn, "... WHERE login = '". $utente ."' LIMIT 1";
где $utente
ожидается как строка, но это экземпляр mysqli
, т.е. соединение. Посмотрите, что вы передаете этой function aggiornamento($utente)
и убедитесь, что вы передали строку (с именем пользователя/именем пользователя) вместо соединения.