it-swarm.com.de

Hinweis: Konvertierung von Array in String in

Ich versuche, einen Wert aus einer Datenbank auszuwählen und ihn dem Benutzer mit SELECT anzuzeigen. Ich erhalte jedoch immer wieder den folgenden Fehler:

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

Ich dachte, dass die @mysql_fetch_assoc(); das beheben würde, aber ich bekomme immer noch die Benachrichtigung. Dies ist der Teil des Codes, in dem ich den Fehler erhalte:

  {
  $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>';
  }

Was mache ich falsch? Ich bin ziemlich neu in PHP.

26
Sunden

Das Problem ist, dass $ money ein Array ist und Sie es wie einen String oder eine Variable behandeln, die leicht in einen String konvertiert werden kann. Sie sollten etwas sagen wie:

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

Noch einfacher:

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

beachten Sie die Anführungszeichen um Benutzername in der Referenz $ _ SESSION.

1
user1046243

Speichern Sie den Wert von $ _SESSION ['Benutzername'] in einer Variablen wie $ Benutzername

$username=$_SESSION['username'];

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

es sollte funktionieren!

0
user5336032

mysql_fetch_assoc gibt ein Array zurück, so dass Sie kein Array ausgeben können. Sie müssen print_r () verwenden, andernfalls bestimmte Zeichenfolge $ money ['money'].

0
Learner

Einer der Gründe, warum Sie diesen Hinweis erhalten: Konvertierung von Array in String in ... ist, dass Sie eine Gruppe von Arrays kombinieren. Beispiel, mehrere Vor- und Nachnamen aussortieren.

Um Elemente eines Arrays korrekt wiederzugeben, können Sie die Funktion implode(separator, array) verwenden. Beispiel:

implode(' ', $var)

ergebnis:

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

Weitere Beispiele aus W3C .

0

Sie können kein Array wiedergeben. Muss stattdessen print_r verwenden.

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