21. Oktober 200916 j 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
21. Oktober 200916 j 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?
21. Oktober 200916 j 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 :|
21. Oktober 200916 j 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.
21. Oktober 200916 j Hab die ' jetzt mal entfernt und $sql in nem Echo wiedergegeben: SELECT * FROM tbl_ud WHERE 'username' = Testuser
21. Oktober 200916 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.