Wert aus einer Tabelle in Session speichern und Ausgeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wert aus einer Tabelle in Session speichern und Ausgeben

    Hallo,

    ich habe folgendes Problem:

    Ich speichere einen Wert aus einer Tabelle in einer Session.
    Jetzt möchte ich diesen Wert ausgeben ( zum Testzweck )
    Nur leider klappt das nicht so wie ich es möchte.

    Es sind mehere Werte in der Session. Die anderen Werte kann er mir auch ausgeben nur halt nicht den, den ich brauche.

    Hier mal der Code wie ich das in die Session schreibe:

    PHP-Code:
    $sql "SELECT
                            Nickname,level
                    FROM
                            User
                    WHERE
                            ID = '"
    .$ID."'
                   "
    ;
            
    $result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

            
    $row mysql_fetch_assoc($result);
            
    $_SESSION['UserID'] = $ID;
            
    $_SESSION['Nickname'] = $row['Nickname'];
            
    $_SESSION['level'] = $row['level']; 
    Ich kann per echo mir den Nicknamen ausgeben lassen und die ID, aber nicht den Wert "level" ...

    In der Datenbank ist level INT

    Irgendwie komisch ..
    Hat vielleicht jemand ein rat ?

  • #2
    Hast du das error_reporting auf E_ALL und display_errors auf 1 stehen? Falls nicht, mache das bitte als Allererstes!

    Was ergibt eine Testausgabe von $row['level'] mittels var_dump?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Also er gibt mir als ausgabe = " Array " ...
      Das mit den Errors habe ich , das zeigt mir aber nix an.

      Kommentar


      • #4
        Zitat von ThunderFrog Beitrag anzeigen
        Also er gibt mir als ausgabe = " Array " ...
        Ausgabe von was genau, wo genau?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          ah sry

          Also ich lass mir das mittels einer IF anweisung ausgeben, damit ich checken kann ob überhaupt was mitgeliefert wurde:

          PHP-Code:
          if (isset($_SESSION['level']))
                echo 
          "Status = " $_SESSION['level'];
              else
                echo 
          "kein Status gesetzt"
          Die Ausgabe: Status = Array

          Es sollte aber so sein: Status = 9
          Weil bei der zugehörigen ID das level 9 ist ...

          Kommentar


          • #6
            Zitat von wahsaga Beitrag anzeigen
            Was ergibt eine Testausgabe von $row['level'] mittels var_dump?
            Wenn dir explizite Fragen gestellt werden, dann beantworte diese bitte auch.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Die Ausgabe von
              PHP-Code:
              var_dump($_SESSION['level']); 
              Ist: array(0) { }

              Kommentar


              • #8
                Zitat von wahsaga Beitrag anzeigen
                Was ergibt eine Testausgabe von [COLOR="Red"]$row['level'][/COLOR] mittels var_dump?
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Die Ausgabe ist: NULL

                  Kommentar


                  • #10
                    Na dann steht wohl nicht das in der Datenbank, was du glaubst.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Also soweit mit dem gedanken war ich ja auch schon.

                      Es hätte ja sein können das irgendwas fehlerhaft im Code ist.
                      In der Datenbank steht bei dem User mit der ID 2 bei Level 9 ...
                      Level ist INT für zahlen ...

                      Sollte ich den Datentyp mal ändern ?

                      Kommentar


                      • #12
                        Zitat von ThunderFrog Beitrag anzeigen
                        Also soweit mit dem gedanken war ich ja auch schon.
                        Ich kann nicht ahnen, wie weit oder nicht weit du bist ...

                        In der Datenbank steht bei dem User mit der ID 2 bei Level 9 ...
                        Schwer zu glauben, dass daraus NULL werden soll.

                        Sollte ich den Datentyp mal ändern ?
                        Nein.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          Spielt das eine Rolle wo der Datentyp ist ?
                          In der Tabelle sind ca. 11 Spalten und Level wurde nachträglich am Ende eingetragen also ist Level die 12 Spalte.

                          Hat das was damit zu tun, das ich INI auf 1 beschränkt habe ?

                          Kommentar


                          • #14
                            Was gibt denn print_r($row) aus? Vielleicht ein Groß-/Kleinschreibungsproblem. Je nach Konfiguration ist das zwar unwahrscheinlich, aber nicht auszuschließen.
                            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                            Super, danke!
                            [/COLOR]

                            Kommentar


                            • #15
                              Vielleicht hilft diese Info weiter.
                              Ich benutzte dieses Login System: PHP Loginsystem

                              Nur ich möchte nicht das die Rechte in einer Extra Tabelle steht, sondern bei den User Daten.

                              Ich erhoffe mir dadurch eine einfache Handhabung mit Userrechten.

                              Groß und Kleinschreibung habe ich alles schon überprüft.

                              Kommentar

                              Lädt...
                              X