Hi,
- limit(also dann LIMIT $last2,$max) kann ich nicht verwenden aus dem grund das nicht alle nachrichten an mich oder an alle sind sondern auch private nachrichten an andere gehen und vielleicht aus irgendeinen grund auch mal eine nachricht gelöscht wird
Wäre eigentlich ein typischer Anwendungsfall für LIMIT wenn ich das oben richtig verstanden habe. Du musst eben erst mit WHERE die entsprechenden Einträge rausfiltern und dann mit LIMIT 100 davon nehemn. Mit deiner Methode bekommst du meistens weniger wie 100, falls welche dabei sind, die nicht für den User bestimmt sind. Mit LIMIT wären es immer genau 100.
$textabfrage = mysql_query("SELECT * FROM chat WHERE empfaengerid='0' OR empfaengerid='".$userrow->id."' OR absender='".$userrow->username."' AND (id > '".$last2."' AND id < '".$max."') ORDER BY id");
while($textrow = mysql_fetch_object($textabfrage))
{
//ausgabe//
}wenn mehr benötigt wird bitte bescheidsagen^^
Das ist immernoch PHP. Warum gibst du nicht einfach _nur_ das von dir erzeugte mySql-Query an? Das würde das ganze vereinfachen.
So wie ich das sehe hast du einfach nur die Klammern falsch gesetzt. Du musst in deinem Fall die Klammern um die Bedingungen, die mit OR verknüft sind, machen.
Ausserdem warum speicherst du beim Absender den Namen und nicht die Absender-ID? Das wäre dann sauberer.
mfG,
steckl