Probleme mit der while Schleife..

KristophS

Erfahrenes Mitglied
Also im Moment mache ich ein kleines eigenes Forum , naja eher board da es sehr kleiin ist ;).
Egal auf jeden fall habe ich in der tabelle benutzer die User gespeichert (Id Name email) und wenn jemand was schreibt wird seine ID in der tabelle antworten unter autor abgespeichert.
Mit folgendem Code Stück wolte ich dann die ID holen und durch name ersetzen(es ist wahrscheinlich sehr "unschön" aber ist auch weil ich gewurstelt hab wie sau damit es funktionier ,nun denn:
PHP:
mysql_query($sql) OR die(mysql_error());
$sql = "SELECT
		          autor
		FROM
		          antworten
		WHERE
		         tid = ".$_GET['threadid'].";";
$result = mysql_query($sql) OR die(mysql_error());
while($roaw = mysql_fetch_assoc($result)){
if(isset($_GET['threadid'])){

	$sql = "SELECT
					*
			From 
				antworten,
				benutzer,
				thread
			WHERE
			         antworten.tid = '".$_GET['threadid']."'
			AND
			         antworten.fid = '".$_GET['forenid']."'
			AND
			         benutzer.ID = '".$roaw['autor']."'
		";						   
		}	 
			
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)){

	echo "<div align=left>+++<br>Von:".$row[Name];
	echo "Geschrieben um:<br >".$row['datum']."</div>";
	echo "<div align=center>".nl2br($row['inhalt'])."</div><div align=left>+++</div>"; 

	
}
		 
	  			}
Also ich denke das ist der wichtigste Teil.
Der Browser gibt eben nur den ersten Autor aus ,zwar 2 Einträge aber unter Name dann immer den gleichen und wenn ich den Namen nicht schreiben lasse ,dann steht da auch 2Mal die gleiche ID.
Also hier die Ausgabe ,falls ich was vergessen haben sollte:
"Kris" ist der User mit der ID 1 ,die die SChleife da ermittelt ..
+++
Von : Kris
Geschrieben um :
2004-05-22
Post 1 abc abc (mit User Kris ID = 1)
+++
Von: Kris
Geschrieben um:
2004-05-22
Post 2 abc abc (Mit User Test ID = 21)
+++
Naja hoffe es ist nocht zuviel gewoirden ;(
 
Hmm erstmal warum holst du zweimal Daten aus der tabelle Antworten?

Und denn würde mich mal interessieren, in welcher Splate jetz id's drin stehen und in welcher Strings, weil ich bei deinem SQL Statement nicht wirklich durchsehe. :-)
 
Hmm erstmal warum holst du zweimal Daten aus der tabelle Antworten?
Weil ich die ja begrenzen muss beim 2. Mal ,*moment* ICh weiss es grade selbet nicht *g*.
Aber ich glaube damit ich das begrenzen kann aber ist irgendwie sinnloss oder?^^
Und das mit den Spalten wo ID``S Drin stehen versteh ich net so ganz?
Bei mir hat jede Spalöte ,die angeben ist ne ID spalte ^^
 
Zuletzt bearbeitet:
Versuche auch mal die Variablen für den Query des Authors anders zu nennen, wie den Query, des Threads, müsste auch so klaooen, weil die Variablen neuen Inhalt bekommen, aber ich kenne ja den restlichen Code nicht (will ihn auch nicht sehen wenn er nicht relevant ist. :-)), um zu sehen ob da vielleicht was schiefläuft.
 
Hab das Problem nicht verstanden -.-

btw:
PHP:
while($roaw = mysql_fetch_assoc($result)){ // ein -a- zu viel
$row[Name]; // Dinger-wo-ich-den-Namen-nicht-kenne-und-auch-nix-falsches-sagen-weil-sonst-Oberschlaumeiers-wieder-nerven vergessen
 
Original geschrieben von KristophS
aber ist irgendwie sinnloss oder?^^

[offtopic]
Ich denke schon.
[/offtopic]

Kann das sein, dass du die Anzahl der antworten vom User oder was auch immer in einer extra Tabelle hast oder was ist in der Tabelle Antworten Wenn ja ist es doch Quatsch zähle doch einfach die Antworten du zu einer bestimmten ID gehören.
 
Erm ich habe keine Ahnung was du willst.
Willlst du wissen was das * Sternchen ist`?
ALso damit hole ich die Sachen:
-benuter.name
-benutzer.email
-antworten.inhalt
-antworten.datum
-antworten.tid
-antworten.fid
-antworten.topic
-antworten.autor
-thread.id
-thread.topic
Also so das wichtigeste
PHP:
//Ne ist richtig ^^ 
while($roaw = mysql_fetch_assoc($result)){ // ein -a- zu viel ddamit frage ich ja ab ist die 3. Where Klauseö beim 2. SQL
$row[Name]; //  hier versteh ich die antwort net? also das ist das ergebnoii von benutzer

Übrignes netter COntent auf deiner Page ;)
 
Zuletzt bearbeitet:
Hmm *huch* habe ich vergessen die ist natürlich auch drin! Dadrin steht dann eben die AutorZahl
Aber ist ja klar oder *hehe* .
Weil ist sonst würds ja n Fehler geben,,,
 
Zurück