Code: Alles auswählen
$neue_id = mysql_insert_id();
$sql = "SELECT username FROM users WHERE username != '" . $userdata['username'] . "'";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_array($result))
{
$sql = "INSERT INTO forum_ungelesen (forum, thema, username) VALUES (" . $forum . ", " . $neue_id . ", '" . $row['username'] . "');";
$resultater2 = mysql_query($sql) OR die(mysql_error());
}
mysql_free_result($result);
In der Tabelle "forum_ungelesen" soll hat bei jedem Eintrag immer für jeden Benutzer ein Eintrag geschrieben werden, dass der Beitrag ungelesen ist. Bei Ansicht wird natürlich dieser Eintrag wieder entfernt und somit gilt der Beitrag als gelesen.
Das Problem: MySQL fügt mir keine Einträge in die Tabelle ein! Wenn ich in $sql in der Schleife das " . $neue_id . " durch eine Zahl ersetze, funktioniert das ganze. Nützt mir aber nichts, da dann ja nicht gespeichert wird, welcher Beitrag ungelesen ist...!

Was mache ich falsch? Und: Könnte man eine verschachtelte SQL-Anweisung basteln, mit der automatisch für jeden Benutzer (außer dem Beitragsschreiber) ein Tabelleneintrag eingefügt wird? Ich verzweifel hier noch....
