Hallo,
ich versuche ein Nachrichtensystem zu programmieren.
Ich lasse den Empfänger mit dem Username und den Absender mit der UserID speichern.
Das klappt auch alles, aber bei der Abfrage soll er den Absender mit Username ausgeben.
Habe es so versucht:
$abfrage=mysql_query("SELECT id, empf, sendid, betreff, nachricht, status, zeit FROM privatnachrichten WHERE id = '$r'");
while($arr=mysql_fetch_assoc($abfrage))
{
$zeit = $arr[zeit];
$zeit1 = date("d.m.y",$zeit);
$zeit2 = date("H:i",$zeit);
$absender = $arr[sendid];
echo "
<table border="0">
<tr>
<td class="schrift_schwarz">
Absender:
</td><td class="schrift_schwarz">
";
$abfrage = "SELECT id, username FROM user WHERE id LIKE '$absender'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
{
$username = $row->username;
echo"$username";
}
echo"
</td>
</tr><tr>
<td class="schrift_schwarz">Betreff:
</td><td class="schrift_schwarz">".$arr[betreff]."
</td>
</tr><tr>
<td class="schrift_schwarz">Empfangen:
</td><td class="schrift_schwarz">$zeit1 - $zeit2 Uhr
</td>
</tr><tr>
<td class="schrift_schwarz" valign="top">Nachricht:
</td><td class="schrift_schwarz">".$arr[nachricht]."
</td>
</tr></table>
";
}
Bei dieser Lösung zeigt er mir die erste Nachricht komplett richtig an, aber darunter kommt nur:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/html/web610/html/pershp/config.php on line 169
Wobei Zeile 169 die zweite des Scripts ist:
while($arr=mysql_fetch_assoc($abfrage))
Kann mir das jemand erklären?
MfG DaronM