Ответ 1
Проблема в том, что $money - это массив, и вы рассматриваете его как строку или переменную, которую можно легко преобразовать в строку. Вы должны сказать что-то вроде:
'.... Money:'.$money['money']
Я пытаюсь выбрать значение из базы данных и отобразить его пользователю, используя SELECT. Однако я продолжаю получать эту ошибку:
Notice: Array to string conversion in (pathname) on line 36.
Я думал, что @mysql_fetch_assoc();
исправит это, но я все равно получаю уведомление. Это часть кода, где я получаю ошибку:
{
$loggedin = 1;
$get = @mysql_query("SELECT money FROM players WHERE username =
'$_SESSION[username]'");
$money = @mysql_fetch_assoc($get);
echo '<p id= "status">'.$_SESSION['username'].'<br>
Money: '.$money.'.
</p>';
}
Что я делаю неправильно? Я новичок в PHP.
Проблема в том, что $money - это массив, и вы рассматриваете его как строку или переменную, которую можно легко преобразовать в строку. Вы должны сказать что-то вроде:
'.... Money:'.$money['money']
Еще проще:
$get = @mysql_query("SELECT money FROM players WHERE username = '" . $_SESSION['username'] . "'");
обратите внимание на цитаты вокруг имени пользователя в $_ SESSION.
Сохраните значение $_SESSION ['username'] в переменной, например $username
$username=$_SESSION['username'];
$get = @mysql_query("SELECT money FROM players WHERE username =
'$username'");
он должен работать!
mysql_fetch_assoc возвращает массив, так что вы не можете эхо-массива, нужно print_r() иначе указать строку $money ['money'].
Вы не можете отобразить массив. Вместо этого необходимо использовать print_r.
<?php
$result = $conn->query("Select * from tbl");
$row = $result->fetch_assoc();
print_r ($row);
?>
Одна из причин, по которой вы получите это уведомление: преобразование массива в строку в… заключается в том, что вы объединяете группу массивов. Пример, сортировка нескольких имен и фамилий.
Чтобы правильно отображать элементы массива, вы можете использовать функцию implode(separator, array)
Пример:
implode(' ', $var)
результат:
first name[1], last name[1]
first name[2], last name[2]
Еще примеры из W3C.