[PHP+MySQL] MemberScript

nDeedy

Erfahrenes Mitglied
hoi :D

ich hbae vor einen Member-script für eine Clanpage zu schreiben. Aber das ist ein fehler aufgetretten, dass ich nicht selber lösen kann :( Und zwar. Ich habe eine Mysql tabelle mit den ganzen daten von jedem Member. nickname, id, Squad istr alles drin. und jetzt will ich , dass da tabellen folgender massen aussehen:


__________________________________________
| SQ-NAME |
|_________________________________________|
| nick | rang | detals |
|_________________________________________|
| nick | rang | detals |
|_________________________________________|
| nick | rang | detals |
|_________________________________________|


so und das habe ich folgender massen versucht:

PHP:
$sql = "SELECT squad FROM members";
  $sqlanfrage = mysql_query($sql) or die("Error: " . mysql_error());
  
  while ($daten = mysql_fetch_object($sqlanfrage))
    {
	$squad = stripslashes($daten->squad);	
	echo "<table>";
	echo "<tr><td>";
	
	$sql2 = "SELECT id, nick, rang, squad FROM members WHERE squad = '$squad'";
	$sqlanfrage2 = mysql_query($sql2) or die ("Error2: " . mysql_error());
	  while ($daten2 = mysql_fetch_object($sqlanfrage2))
	    {
		$user_id = stripslashes($daten2->id);
		$user_nick = stripslashes($daten2->nick);
		$user_rang = stripslashes($daten2->rang);
		
		echo "<table>";
		echo "<tr><td><b>$user_nick</b></a></td>";
		echo "<td>$user_rang</td>";
		echo "<td><a href=\"memberdetail.php?id=$user_id\">details</a></td></tr></table>";
		}
    echo "</td></tr></table>\n<br>";
	}

ich hoffe es wurde nicht zu viel von dem code, wenn ja, dann sagt es mir nur und ich werd ihn löschen und als n zip anhängegn, aber bitte nicht den thread löschen...

Kann mir da einer helfen? Wo liegt mein fehler? oder hab ich einfach nur falsh mit der Sache angefangen?

[edit]
Habe die <table> tags verkürzt...
 
Zuletzt bearbeitet:
Also zu deinem Problem an sich kann ich dir nicht groß helfen, da ich immer mit mysql_fetch_array und nicht fetch_object arbeite.

Aber ein paar Sachen die du beherzigen solltest.

-Deutsche Rechtschreibung und Grammatik steht auch hier auf dem Board hoch im Kurs.
-Bitte diese superlangen Codezeilen auf das wesentliche begrenzen oder Zeilenumbruch reinmachen, da Threads, bei denen man sowohl vertikal als auch horizontal scrollen muss, sehr "unbequem" sind. Lass zum Beispiel bei dem <table> tag all die HTML Attribute weg und schreibe stattdessen irgendwas wie ...hier HTML-Attribute ...
 
okok, die tags werde ich gleich verkürzen, und für meine rechtschreibeung kann ich nix, ich wohne hier in deutschland leider noch zu wenig um gut deutsch zu können....

ein problem hab ich gefunden und zwar, wieso er den sq-namen nicht erwähnt hat. Die Lösung war einfach, ich habe es selber vergessen zu erwähnen :D

da kommt aber noch ne frage, wieso macht er denn 2 tabellen draus?

beispiel:

http://n-necro.clanstuff.at/hcc/members.php
 
Zuletzt bearbeitet:
Hallo,
Villeicht solltest dir die Netiquette mal durchlesen! (Punkt 12- Groß-, Kleinschreibung)

1. Ich würde sagen das kommt durch die doppelte while-Schleife. Bring einfach die erste in die zweite mit ein dann sollte des glaub ich gehen. (Liest ja 2mal die Daten aus)

2. Schicke Page, aber könntest mir villeicht sagen wo du den Anime-Typ her hast?(oben Rechts)
(PM please)

Bandit
 
-

Hier ist jetzt nichts mehr mit "nach oben schieb". Entweder du wartest, bis dir jemand eine Antwort liefert oder du gibst dich damit zufrieden, dass niemand eine Antwort weiß.
 
na ja, es kann doch nicht sein, dass keiner ne Antwort hat, weil der Bandit doch was weisst, nur er hat es nicht weiter ausgeschrieben. Und er würde den Thread doch 100% bersehen wnn er unten wär...
 
so ich habe die Lösung dank einem Mensch, der hier wahrscheinblich unbekannt ist gefunden :D

hier so sollte es aussehen:

PHP:
// sehr wichtig dieses distinct

  $sql = "SELECT distinct squad FROM members ORDER BY squad";
  $sqlanfrage = mysql_query($sql) or die("Error: " . mysql_error());
 
while ($daten = mysql_fetch_object($sqlanfrage))
    {
	$squad = stripslashes($daten->squad);	
	echo "<table>";
	echo "<tr><td>$squad.squad</td></tr>";
	echo "<tr><td>";
	echo "<table>";
	
	$sql2 = "SELECT id, nick, rang, squad FROM members WHERE squad = '$squad'";
	$sqlanfrage2 = mysql_query($sql2);
	  while ($daten2 = mysql_fetch_object($sqlanfrage2))
	    {
		$member_id = stripslashes($daten2->id);
		$user_nick = stripslashes($daten2->nick);
		$user_rang = stripslashes($daten2->rang);
		
		echo "<tr><td>$user_nick</td>";
		echo "<td>$user_rang</td>";
		echo "<td><a href=\"memberdetails.php?id=$member_id\">details</a></td></tr>";
		}
   echo "</table></td></tr></table>\n<br>";
	}
 
Zurück