Notice: array to string conversion in

Próbuję wybrać wartość z bazy danych i wyświetlić ją użytkownikowi za pomocą SELECT. Jednak ciągle dostaję ten błąd:

Notice: Array to string conversion in (pathname) on line 36.

Myślałem, że @mysql_fetch_assoc(); to naprawi, ale nadal dostaję powiadomienie. To jest ta część kodu, w której dostaję błąd:

  {
  $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>';
  }
Co robię źle? Jestem całkiem nowy w PHP.
Author: Sunden, 2012-07-22

4 answers

Problem polega na tym, że $money jest tablicą i traktujesz ją jak łańcuch lub zmienną, którą można łatwo przekształcić na łańcuch. Powinieneś powiedzieć coś w stylu:

 '.... Money:'.$money['money']
 16
Author: Razvan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-21 23:51:20

Jeszcze prostsze:

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

Zwróć uwagę na cudzysłowy wokółnazwy użytkownika W referencji$_SESSION .

 1
Author: user1046243,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-18 21:59:23

Zapisuje wartość $_SESSION['username'] do zmiennej takiej jak $username

$username=$_SESSION['username'];

$get = @mysql_query("SELECT money FROM players WHERE username = 
 '$username'");
Powinno zadziałać!
 0
Author: user5336032,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-15 01:42:28

Mysql_fetch_assoc zwraca tablicę, więc nie można echo tablicy, trzeba print_r () inaczej konkretnego ciągu $money ['money'].

 0
Author: Learner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-28 06:59:43