datenbank und define

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

  • datenbank und define

    Hallo miteinander,

    ich hab mal eine Frage, die mir die Suche nicht beantworten konnte.

    Also: Ich hab in einer Datenbank Userlevel stehen.
    Und eine Sprachdatei, wo ich Konstanten habe.

    Genauer:
    INSERT INTO `userlevel` ( `id` , `name` , `level` ) VALUES ( '', 'LEVEL_USER', '4' )
    und:
    define('LEVEL_USER', 'Benutzer') ;

    nun habe ich versucht über:
    $sql = "SELECT name FROM userlevel";
    $result = mysql_query($sql) OR die(mysql_error());
    while($row = mysql_fetch_assoc($result)) { echo .$row['name'] ; }

    den Userlevel anzeigen zu lassen. Allerdings, und hier ist das Problem,
    bekomme ich nur LEVEL_USER ausgegeben.

    Kann mir da jmd einen Tip geben?
    Design & Coding with a breeze of madness at xjonx

  • #2
    und was wundert dich hierbei?
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      so richtig wundert es mit ja nicht.

      Ich frage mich nur, wie ich es anstellen kann
      oder was ich berücksichten und machen muss
      damit es klappt..
      Design & Coding with a breeze of madness at xjonx

      Kommentar


      • #4
        eine variable definiert man als konstante, wenn die, einfach ausgedrückt, sich im ganzen projekt nicht ändern soll. das ist bei inhalten aus einer db ja wohl nicht der fall.

        gruß
        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          em, doch genau das ist ja der fall.
          Design & Coding with a breeze of madness at xjonx

          Kommentar


          • #6
            Original geschrieben von xJonx
            em, doch genau das ist ja der fall.
            wenn die sich nie (!) ändert, was soll die dann in einer db?
            PHP-Code:
            define('LEVEL_USER'4) ; 
            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              wie dem auch sei, ich habs jetzt aus der datenbank rausgezogen.
              danke soweit!!!
              Design & Coding with a breeze of madness at xjonx

              Kommentar


              • #8
                Define und Datenbanken

                Also meines erachtens ist das mit dem
                DATENBANKEN UND DEFINE
                nicht nur möglich, die Antworten der anderen Usern scheinen mir in erster Linie etwas unreif, egal ob die Konstante im Programm nun einen Sinn ergibt oder nicht.

                Wenn in das SQL-Query eine Konsante eingebaut werden will sollte dies so aussehen:
                PHP-Code:
                1) !!! "INSERT INTO `userlevel` ( `id` , `name` , `level` ) VALUES ( '', '{LEVEL_USER}', '4' )"oder

                2
                OK"INSERT INTO `userlevel` ( `id` , `name` , `level` ) VALUES ( '', '".LEVEL_USER."', '4' )" 
                Erläuterung: eine Konstante ist wie eine Variable, kann aber nur in Punkt bzw. Komma separierte Strings ("teil1".Konstante."teil2") eingebaut werden.
                Variante 1) funktioniert hier leider nicht. Andere Möglichkeit wäre die Konstante in eine Funktion zu übergeben:

                PHP-Code:
                function buildSqlInsertQuery($var1,$var2...){
                return 
                "INSERT ... ($var1$var2) ...";
                }

                #Fx-Aufruf:
                buildSqlInsertQuery('meine Konstante'LEVEL_USER, ['abc',]...); 
                Dafür habe ich mich jetzt registriert und hoffe gehilft zu haben und das der Eitrag noch nicht veraltet ist.
                Bidde schän

                Wäre über eine pos/neg Kritik meines Beitrags dankbar. Schätze mit Forumadministratorenfreundlichkeitsbewustsein: 'per private Msg'
                ----- no problem!
                --- everywhere behind exists a system
                --- every system contains programs
                --- every program has mistakes
                --- every miss comes from an human
                --- every human was made by god
                --- so what?
                ----- no problem!:-)

                Kommentar


                • #9
                  hey,

                  also. ich hab es noch nicht ausprobiert, da ich mittlerweile
                  auf hardcoded umgesprungen bin.. war sinniger.

                  aber: endlich mal jmd der mir was sagen kann, ausser: ich wäre zu blöd!
                  Design & Coding with a breeze of madness at xjonx

                  Kommentar

                  Lädt...
                  X