Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP MySQL Datensatz auslesen

Empfohlene Antworten

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

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?

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

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.

Hab die ' jetzt mal entfernt und $sql in nem Echo wiedergegeben:

SELECT * FROM tbl_ud WHERE 'username' = Testuser

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.