Подтвердить что ты не робот

Примечание. Преобразование массива в строку в

Я пытаюсь выбрать значение из базы данных и отобразить его пользователю, используя 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.

4b9b3361

Ответ 1

Проблема в том, что $money - это массив, и вы рассматриваете его как строку или переменную, которую можно легко преобразовать в строку. Вы должны сказать что-то вроде:

 '.... Money:'.$money['money']

Ответ 2

Еще проще:

$get = @mysql_query("SELECT money FROM players WHERE username = '" . $_SESSION['username'] . "'");

обратите внимание на цитаты вокруг имени пользователя в $_ SESSION.

Ответ 3

Сохраните значение $_SESSION ['username'] в переменной, например $username

$username=$_SESSION['username'];

$get = @mysql_query("SELECT money FROM players WHERE username = 
 '$username'");

он должен работать!

Ответ 4

mysql_fetch_assoc возвращает массив, так что вы не можете эхо-массива, нужно print_r() иначе указать строку $money ['money'].

Ответ 5

Вы не можете отобразить массив. Вместо этого необходимо использовать print_r.

<?php
$result = $conn->query("Select * from tbl");
$row = $result->fetch_assoc();
print_r ($row);
?>

Ответ 6

Одна из причин, по которой вы получите это уведомление: преобразование массива в строку в… заключается в том, что вы объединяете группу массивов. Пример, сортировка нескольких имен и фамилий.

Чтобы правильно отображать элементы массива, вы можете использовать функцию implode(separator, array) Пример:

implode(' ', $var)

результат:

first name[1], last name[1]
first name[2], last name[2]

Еще примеры из W3C.