Problem bei query / ausgabe

spikaner

Quereinsteiger @ php
Habe folgendes query geschrieben das mir aber nichts zurückliefert obwohl Daten vorhanden sind.
PHP:
    $sql_query_string = "SELECT id,senderid,timestamp,betreff FROM nachrichten WHERE empfid like '".$_SESSION["user_id"]."'";
    $ergebnis = mysql_query($sql_query_string);
    $i=0;
    while($nachricht=mysql_fetch_array($ergebnis))
    {
        $query_string = "SELECT Nickname FROM benutzerdaten WHERE Id like '".$nachricht["senderid"]."'";
        $result = mysql_query($query_string);
        $result1=mysql_fetch_array($result);
        $nachricht[$i][0] = $nachricht['id'];  //nachrichtenid
        $nachricht[$i][1] = $result1['Nickname'];  //sender
        $nachricht[$i][2] = $nachricht['timestamp']; //timestamp
        $nachricht[$i][3] = $nachricht['betreff'];  //sagt alles..
        $i++;
    }
und die Ausgabe
PHP:
for($z=0; $z <= 10; $z++)
{
echo '<tr>';
echo '<td width="160">';
echo $nachricht[$z][1];
echo '<td width="125">';
echo $nachricht[$z][2];
echo '<td width="585">';
echo $nachricht[$z][3];
echo '</tr>';
}
nur irgendwie bekomme ich nichts ausgegeben.

Hat jemand nen Tip wo mein Fehler liegt

mfg Spikaner
 
Die Variable nachricht wird bei jedem Schleifendurchlauf als eindimensionale Variable neu gesetzt und dann von einer zweidimensionalen überschrieben. Beim letzten Durchlauf bleibt dann eine leere Zeile übrig.
Entweder verwendest du in der while Anweisung eine andere Variable oder du weist ihr sofort $i als erste Dimension zu.
PHP:
while($nachricht[$i]=mysql_fetch_array($ergebnis))
Den Nickname kannst du dann später immer noch dazufügen, nur wäre er dann nicht mehr an zweiter sondern an 5 Stelle.
 
Zurück