Zum Inhalt springen

PHP MySQL Datensatz auslesen


Empfohlene Beiträge

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 :D

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 :|

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...