Einzelne Zeilen auslesen (Userprofil)

DerDog

Neuer Benutzer
Beiträge
4
Heyho,

ich sitze vor einem Problem. Google kann mir da gerade irgendwie nicht helfen.
Für einen privaten Clan erstelle ich gerade ein kleines Webinterface.

Nun möchte ich eine Userprofil-Seite anlegen in der nur die Daten des aktuell eingeloggten User angezeigt werden. (Also name, email usw.)

Versucht habe ich es mit folgendem Code:

<?php
include("../inc/db_connect.php");

$sql = "SELECT name FROM tbl_users";
foreach ($dbh->query($sql) as $row) {
}
?>

und Ausgabe mit:

<?php echo "".$row['name'].""; ?>


Wenn ich mich nun als User1 einlogge, zeigt er mir den Namen des letzten in der Tabelle stehenden Users an. Ergibt ja auch Sinn da die gesamte Name Spalte abgefragt wird.
Wie kann ich dies nun so abändern das eben nur der Name des User1 (wenn eingeloggt) angezeigt wird?
Login Session ist verbastelt. Ich nutze keine ID's sondern den username. Dieser wird in der Session benutzt.

P.S. Wenn mir jemand sagen kann wie ich die CodeSchnipsel hier besser anzeigen kann, immer her damit :).
 
Werbung:
Okay ich bin selbst drauf gekommen. Wahrscheinlich nicht die sauberste Lösung, aber funktioniert fehlerfrei.


<?php
session_start();
if(!isset($_SESSION['user'], $_SESSION['logged_in']))
{
header('Location: ../index.php');
exit;
}
?>

<h3>Testseite</3>

<?php
$user = $_SESSION['user'];
include("../inc/db_connect.php");
$sql = "SELECT * FROM tbl_users WHERE username LIKE '$user'";
foreach ($dbh->query($sql) as $row) {
}
?>

<br>
HTML TEST
<br>
<?php
echo "Name: ".$row['name']."<br><br>";
echo "Email: ".$row['email']."";
?>
 
Zurück
Oben