[Variablen] Anzeige des Variablennamens anstatt des Wertes

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Variablen] Anzeige des Variablennamens anstatt des Wertes

    Hallo!

    Ich habe folgendes Problem:
    In meinem php file berechne ich zuerst eine Variable: zB $test_a (1234)

    An einer weiteren stelle im file möchte ich wieder auf diese zugreifen. Die zu verwendende Varible setze ich aus Einträgen einer DB zusammen.

    zB: $test_b=$test_a

    Wenn ich jetzt die Variable ausgeben möchte, bekomme ich nur $test_a angezeigt anstatt des Wertes 1234.

    Vielleicht weiss ja jemand eine Lösung.

    lg
    Spike
    Last edited by spike28; 16-07-2008, 07:49.

  • #2
    Variable Variablen sind böse.
    (zumindest unschön)

    Mach es dir mit Arrays.
    Wir werden alle sterben

    Comment


    • #3
      ich weiss...
      aber das projekt wird ständig erweitert. deshalb müsste ich fast täglich das coding dbzgl. anpassen. ;(

      lg
      Spike

      Comment


      • #4
        Ich erstelle ja Arrays aus der DB und hänge noch was dazu.
        aber anstatt des zuvor errechneten wertes bekomme ich bei der Ausgabe nur den string zurück.

        lg
        Spike

        Comment


        • #5
          Zeig mal einen Ausschnitt aus deinem Code. Ich glaube, das ist ein anderes Problem.
          Gruss
          H2O

          Comment


          • #6
            //Berechnung der variable $output_a
            ...

            //Abfrage der zu verwendeten Variable

            $abfrage= "SELECT screen FROM table_custom WHERE disable='X' ";
            $res=odbc_exec($conn, $abfrage);
            while($row_custom = odbc_fetch_object($res)) {
            $screen=$row_custom->screen;

            //die Variable $screen sollte hierbei $output_a sein.

            echo "blabla".$screen; //hier sollte der Wert der Variable ausgegeben werden.

            }


            ...
            Last edited by spike28; 15-07-2008, 09:29.

            Comment


            • #7
              Wie schon gesagt wurde, variable Variablen sind böse. Das geht mindestens mit einem Array um einiges einfacher.
              Aber trotzdem, so sollte es gehen:
              PHP Code:
              echo "blabla".$$screen

              Comment


              • #8
                Leider nicht - dass hatte ich bereits ausprobiert ;(

                jetzt ist der wert ""

                lg
                Spike

                Comment


                • #9
                  also Du holst einen Wert aus der DB der heisst $screen dort drin steht $test_a Aus Sicherheitsgründen wird dieser natürlich nicht interpretiert, Du könntest aber eval() benutzen dann gehts... oder ein eigenes Konstruct verwenden
                  Beantworte nie Threads mit mehr als 15 followups...
                  Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                  Comment


                  • #10
                    exakt!

                    also der wert aus dem datenbankfeld $screen ist $test_a !
                    jetzt muss php nur irgendwie mitbekommen dass es diesen wert bereits berechnet im script gibt und diesen ausgeben.

                    wie würde das mit eval funktionieren?
                    hab da noch nicht so viel erfahrung damit.

                    lg
                    Spike

                    Comment


                    • #11
                      Manual - schonmal benutzt?

                      eval()

                      mfg

                      Comment


                      • #12
                        Mit eval() funktioniert es auch nicht!

                        Lg
                        Spike

                        Comment


                        • #13
                          doch, das muss mit eval funktionieren....


                          wenn du ein

                          PHP Code:
                          var_dump($screen); 
                          machst, was kommt denn da?

                          steht da wirklich $test_a drin?

                          ansonsten muss ein

                          PHP Code:
                          eval(echo $screen;); 
                          auch $test_a ausgeben.

                          Hast du denn an der stelle mal ein var_dump($test_a) gemacht? steht da überhaupt was drin?
                          signed oder unsigned... das ist hier die Frage

                          Comment


                          • #14
                            Irgendwas machst du falsch! Pack mal ein
                            PHP Code:
                            error_reportingE_ALL );
                            ini_set'display_errors''On' ); 
                            an den Anfang deines Skriptes und
                            PHP Code:
                            var_dump$screen );
                            var_dump$test_a ); 
                            als Ausgabe an die Stelle, wo du deine jetzige Testausgabe sitzen hast.

                            Comment


                            • #15
                              Original geschrieben von case
                              doch, das muss mit eval funktionieren....


                              wenn du ein

                              PHP Code:
                              var_dump($screen); 
                              machst, was kommt denn da?

                              steht da wirklich $test_a drin?

                              ansonsten muss ein

                              PHP Code:
                              eval(echo $screen;); 
                              auch $test_a ausgeben.

                              Hast du denn an der stelle mal ein var_dump($test_a) gemacht? steht da überhaupt was drin?

                              Wenn ich mit var_dump ($screen); mache erhalte ich folgendes

                              string(7) "$test_a"

                              Comment

                              Working...
                              X