MySQL Tabelle auslesen in Array und dan ausgeben - Woran haperts?

Jafix

Grünschnabel
Hallo!

Ich hab nun mal folgenden Code:
PHP:
$id = $_SESSION["id"];

$abfrage = 'SELECT 
				pm.id,
				user.username AS quelle,
				pm.datum,
				pm.betreff,
				pm.inhalt
			FROM 
				pm
			JOIN
				user
			ON
				pm.quelle = user.id
        WHERE
            pm.ziel = "$id" AND
            pm.gelesen IS NULL
        ORDER BY
            pm.datum DESC';
			
$ergebnis = mysql_query($abfrage) or die(mysql_error()); 
$anzahl=mysql_num_rows($ergebnis); //Wie viele Ergebnisse
$neu = array(); //Array für Ausgabe erstellen

while ($row = mysql_fetch_array($ergebnis)) 
{ array_push($neu,$row); }

for($i=0; $i<$anzahl; $i++) 
{ 
	echo $neu[$i]; 
}

Vornweg die Verbindung zu Datenbank steht.

Wenn ich nun die Daten ausgeben will... Kommt nix. :(

Wer kann mir sagen woran es hapert/hängt? :(
Bin noch relativ grün was PHP angeht vor allem bei Arrays und ich komme absolut nicht drauf.
Wäre super wenn jemand helfen könnte!
LG
Jafix
 
Zuletzt bearbeitet:
Du gibst ein ganzes Array aus... In der "Variable" $neu[$i] ist eig. ein Array ->
$neu[$i][quelle] würde das Feld quelle ausgeben. Daran könnte es zumindest liegen^^
 
Mh... daran liegts nicht... also wohl nicht so ganz...

Das das fehlt weil Array leuchtet mir ein - OK, gemerkt.

Aber ausgeben tut er immer noch nichts.

Der SQl Querry passt, den hab ich per MyPHPAdmin getestet der bringt das was er soll.

Es muss also an der Array-über/-ausgabe liegen...

Hat sonst noch jemand etwas gefunden was nicht passt?
 
Ich habs!

Statt

PHP:
$abfrage = 'SELECT 
                pm.id,
                user.username AS quelle,
                pm.datum,
                pm.betreff,
                pm.inhalt
            FROM 
                pm
            JOIN
                user
            ON
                pm.quelle = user.id
        WHERE
            pm.ziel = "$id" AND
            pm.gelesen IS NULL
        ORDER BY
            pm.datum DESC';

hab ich nun


PHP:
$abfrage = "SELECT 
                pm.id,
                user.username AS quelle,
                pm.datum,
                pm.betreff,
                pm.inhalt
            FROM 
                pm
            JOIN
                user
            ON
                pm.quelle = user.id
        WHERE
            pm.ziel = '$id' AND
            pm.gelesen IS NULL
        ORDER BY
            pm.datum DESC";

genommen und des geht!
 
Zurück