28

データベースから値を選択し、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にかなり慣れていません。

4

6 に答える 6

18

問題は、 $money が配列であり、それを文字列または文字列に簡単に変換できる変数のように扱っていることです。次のように言う必要があります。

 '.... Money:'.$money['money']
于 2012-07-21T23:51:20.143 に答える
1

さらに簡単:

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

$_SESSION参照でユーザー名を引用符で囲んでいることに注意してください。

于 2016-08-18T20:14:14.270 に答える
0

$_SESSION['username'] の値を $username などの変数に格納します

$username=$_SESSION['username'];

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

それはうまくいくはずです!

于 2015-09-15T01:29:59.177 に答える