Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Einzelne Zeilen auslesen (Userprofil)

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von DerDog, 3 Februar 2017.

  1. DerDog

    DerDog Neuer Benutzer

    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 :).
     
  2. DerDog

    DerDog Neuer Benutzer

    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']."";
    ?>
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden