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. 23
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
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
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
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
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