MyBB.de Forum

Normale Version: PHP Auslese Script
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Tag,

ich bin leider kein Profi in PHP weswegen ich Hilfe erbitte Smile

Ich hab ( vermute ich mal ) schon nen richtigen Ansatz, Fehlermeldungen werden nicht angezeigt, doch irgendwie will der mir nichts ausgeben, entweder ich bin zu blöd oder das Teil mag mich nicht Smile

Vlt. könnte ja sich einer mir erbarmen und mir ( bitte langsam... Habs noch nicht so mit PHP ) erklärt

Ich hatte schon gegooglet was "inner join" "left join" etc heißen soll, wenn ichs richtig verstehe sollte es

Tabelle 1 left join Tabelle 2 > wenn 2 mal gleiche Spaltenname in den Tabellen vorkommt, wird zuerst der LEFT ( Tabelle 1 ) bevorzugt ( hoffe ich das ich das verstanden hab :p )

PHP-Code:
<?php
                        
                            
// Daten für Verbindung zur Datenbank
                                
$db_data = array("host"=>" ""user"=>" ""pw"=>" ""db"=>" ");
                                
                            
// Url für weiterführung
                                
$url "http://devidra.pf-control.de/forum";
                                
                            
// MySQL Connect
                                
mysql_connect($db_data["host"],$db_data["user"],$db_data["pw"]) or die("Keine Verbindung.");
                            
                            
// DB Select
                                
mysql_select_db($db_data["db"]) or die("Keine Datenbank.");
                            
                            
// Query Execute
                                
$result mysql_query("SELECT * FROM mybb_userfields f INNER JOIN mybb_users u ON (f.ufid=u.username) WHERE u.usergroup IN (4) ORDER BY f.fid3 DESC");   
                                while(
$row mysql_fetch_object($result)) { 
                        
?>

                                <?php echo "<img src=\"".$url."/".$row->avatar."\" />"?>
                                <?php echo "<a href=\"".$url."/member.php?action=profile&uid=".$row->uid."\" target=\"_blank\">".$row->username."</a>"?>
                                <?php echo "Level: ".$row->fid3.""?>
                                <?php echo "Klasse: ".$row->fid2.""?>
                                <?php echo "Motto: ".$row->fid5.""?>

                        <?php ?>


Um zu sagen was genau getan werden soll

Will eine Memberliste auf meiner Homepage einbauen ( da wir eine Gilde sind ) wollte ich die Liste mit den Userfields abrufen

Avatar des Users
Name + Link zum Userprofil
Die Level & Klassenausgabe
Motte des Spielers

Nur Usergruppe 4 soll gesucht werden dann nach fid2 ( was das level bedeutet ) es soll von höchste nach niedrigste ( ich denke es war DESC )

Bitte sagt mir, bin ich komplett falsch, halbwegs falsch, oder sonstwas, ich verzweifel das ich nun endlich die Fehlermeldungen beseitigt habe und nun gibt der nichts aus Big Grin
So auf den ersten Blick würde ich sagen (f.ufid=u.username) kann nichts finden, das müsste wohl eher (f.ufid=u.uid) sein. Wink
*klock* das wars, nun liest ders aus

danke da sieht man wohl den baum vor lauter bäumen nicht Smile

Ich frag mich wieso ich da username benutzt hab.. Ich glaub das war wo ich noch in der Nacht dran gesessen hab und dann aufgehört hatte :p
Hier ist das mit den JOIN auch graphisch veranschaulicht: http://www.codeproject.com/KB/database/V...S_orig.jpg
(12.06.2013, 13:58)StefanT schrieb: [ -> ]Hier ist das mit den JOIN auch graphisch veranschaulicht: http://www.codeproject.com/KB/database/V...S_orig.jpg

Genau das hatte ich, darum hab ich ja oben geschrieben ob ichs so richtig verstanden hatte! Smile

Aber danke Stefan, könnte vlt. auch anderen behilflich sein