PHP Werte auslesen

  • Hi.
    Ich mit meinem nicht vorhandenen Wissen habe vor eine kleine Webseite für 'nen Kollegen &' mich zu schreiben.
    Anscheinend bin ich aber zu dumm dazu. Ich komm nicht klar.. :(
    Also folgendes: Ich möchte gerne eine Datenbanktabelle mit allen Settings machen.
    Hab ich fertig: http://prntscr.com/d8vx7m (Sagt bitte nichts zur Struktur)

    Jetzt habe ich folgenden Code fertig:

    PHP
    $sql = "SELECT * FROM settings";
        $result = $db->query($sql);
    
    
        while($row = $result->fetch_assoc()) {
            echo $row['wert'];
        }

    Damit werden aber beide Werte auf einmal ausgegeben. Sprich: wert1wert2
    Ich möchte Wert1 jetzt gerne in die Seite integrieren, also in den Lauftext der oben in einer Box läuft.
    Den Wert2 möchte ich jedoch in den Titel integrieren. Also, dass man den Titel über mysql bearbeiten kann.
    Ich weiß, dass es möglich ist, aber die Frage ist: wie? :D

    Liebe Grüße;

  • Schreib' immer saubere Queries! Nicht unnötig Performance & Speed wegwerfen.

    PHP
    <?php
        /.../
        $sql = 'SELECT wert FROM settings LIMIT 2';
        $result = $db->query( $sql );
        $row = $result->fetch_assoc();
        $B_MARGQUEE = $row['wert'][0];
        $B_TITLE = $row['wert'][1];
        /.../
    ?>


    Den Titel & den Text in der while-schleife zu setzen wäre nicht wirklich well-coded sondern ill-formed. Während fetch_assoc() nämlich den Wert true/1 zurückgibt wiederholt sich die Schleife.

    Würdest du das also so schreiben:

    Dann würde man $B_MARQUEE & $B_TITLE wiederholt die Werte zuweisen.

    Die While-Schleife würde bei sowas passen:


    MfG,
    Rockstar *
    ---------------------------------------------------------
    A C/C++ Programmer & Verilog Describer --
    ---------------------------------------------------------

  • PHP
    $sql = 'SELECT * FROM settings';
    $result = $db->query($sql);
    $row = $result->fetch_assoc();
    $B_MARQUEE = $row['wert'][0];
    $B_TITLE = $row['wert'][1];
    echo $B_MARQUEE;
    echo $B_TITLE;
    echo $B_MARQUEE;

    Hab das erstmal mit echo's getestet. Hab das Gefühl, dass die [0] und die [1] dafür steht, welcher Buchstabe von dem Wert ausgelesen wird. xD
    Weil diese 3 echo's geben zusammen folgendes aus: wew

  • PHP
    $sql = 'SELECT * FROM settings';
    $result = $db->query($sql);
    $row = $result->fetch_assoc();
    $B_MARQUEE = $row['wert'][0];
    $B_TITLE = $row['wert'][1];
    echo $B_MARQUEE;
    echo $B_TITLE;
    echo $B_MARQUEE;

    Hab das erstmal mit echo's getestet. Hab das Gefühl, dass die [0] und die [1] dafür steht, welcher Buchstabe von dem Wert ausgelesen wird. xD
    Weil diese 3 echo's geben zusammen folgendes aus: wew

    Tun sie auch. Jeder String ist ein Array und durch [0] rufst du den 0en Inhalt (Position 1) des Strings auf.

  • php error reporting ausschliesslich E_ALL? ps: für solche fälle wäre noch error reporting für die verbindung zum sql server & beim query sinnvoll sonst weiss man ja garnicht wo man anfangen soll.. bzw jetzt alle punkte durchzugehen is mir zu blöd da ists einfacher und schneller wenn du os&fehlermeldung nennst

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!