cartman1991 Geschrieben 21. Oktober 2009 Geschrieben 21. Oktober 2009 Servus, Ich hab in einem Verzeichnis mehrere User-Ordner, die bei der Registration mit erstellt werden. In jeden Ordner wird eine Standard-Index.php reinkopiert, in der Variablen stehn, welche aus der Datenbank ausgelesen werden sollen. Anhand der Ordnernames ermittel ich den Usernamen, des Users dessen Datensatz ausgegeben werden soll. Jetzt hab ich das ganze so versucht: $sql = "SELECT FROM tabellenname WHERE 'Username' = '".$username."'"; $rs = mysql_query($sql) or die ("Die Daten konnten nicht geladen werden"); $userdaten = mysql_fetch_array($rs); $username = $userdaten["username"]; $vorname = $userdaten["vorname"]; . . . . . . . . . . . . . . . . ?> <table> <tr><td> <?php echo "$username"; ?> </td></tr> </table> usw... [/PHP] Und da ich jetzt denke ich hab mich unverständlich formuliert kommt noch n Beispiel z.B. http://wwww.meineSeite.de/profil/Cartman1991/ Mit [PHP]basename($_SERVER['REQUEST_URI']); hol ich mir den Usernamen. Jetzt soll die Tabelle nach dem Usernamen "Cartman1991" durchsucht werden und diesen Datensatz ausgeben. Danke schon mal im voraus und entschuldigt die nicht so verständnisvolle Beschreibung :X Mfg Cartman Zitieren
lupo49 Geschrieben 21. Oktober 2009 Geschrieben 21. Oktober 2009 Das heißt du willst nur die Zeichenkette <name> (http://foo.de/profil/<name>) aus der Adresse auslesen. Das würde bspw. mit einem regulären Ausdruck (s. PHP: preg_match - Manual) funktionieren. Abgesehen davon, scheint deine Methode um den Benutzer in Erfahrung zu bringen, recht rumpelig zu sein. Kannst du das nicht mittels Anmeldedaten o.ä. raussuchen? Zitieren
cartman1991 Geschrieben 21. Oktober 2009 Autor Geschrieben 21. Oktober 2009 Danke für die schnelle Antwort Den Namen aus der Url kann ich schon auslesen, dieser Name ist auch zugleich ein Username in der Datenbank. Und da jeder Username in der Datenbank einzigartig ist würd ich gern Ahand des Usernamens den Datensatz auslesen :S Er soll quasi die "Zeile" mit dem vorgegebenen Usernamen suchen und ausgeben. Wenn ich anstatt $sql = "SELECT * FROM tabellenname WHERE 'Username' = '".$username."'"; das hier $sql = "SELECT * FROM tabellenname"; [/PHP] benutzen würde, bekomm ich irgendeinen zufälligen Datensatz, da die Datenbank ja nich weiss welche Zeile ich genau will und einfach nur stur die Feldnamen abfrage :| Zitieren
lupo49 Geschrieben 21. Oktober 2009 Geschrieben 21. Oktober 2009 Entferne mal die ' von dem Spaltennamen in der Abfrage. Um das zu Debuggen, würde ich mir das Ergebnis, also den Inhalt von $sql, ansehen. Zitieren
cartman1991 Geschrieben 21. Oktober 2009 Autor Geschrieben 21. Oktober 2009 Hab die ' jetzt mal entfernt und $sql in nem Echo wiedergegeben: SELECT * FROM tbl_ud WHERE 'username' = Testuser Zitieren
cartman1991 Geschrieben 21. Oktober 2009 Autor Geschrieben 21. Oktober 2009 Hab grad etwas rumgespielt und es hinbekommen, Hab die Zeile hier: $sql = "SELECT FROM tabellenname WHERE 'Username' = '".$username."'"; [/PHP] mit dieser hier ausgetauscht [PHP] $sql = 'SELECT * FROM tabellenname WHERE username = "'.$username.'"'; Wusste nicht dass der deswegen so faxen macht ^^ Danke für die Hilfe Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.