[Variablen] Anzeige des Variablennamens anstatt des Wertes

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

  • [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
    Zuletzt geändert von spike28; 16.07.2008, 08:49.

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

    Mach es dir mit Arrays.
    Wir werden alle sterben

    Kommentar


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

      lg
      Spike

      Kommentar


      • #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

        Kommentar


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

          Kommentar


          • #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.

            }


            ...
            Zuletzt geändert von spike28; 15.07.2008, 10:29.

            Kommentar


            • #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

              Kommentar


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

                jetzt ist der wert ""

                lg
                Spike

                Kommentar


                • #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

                  Kommentar


                  • #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

                    Kommentar


                    • #11
                      Manual - schonmal benutzt?

                      eval()

                      mfg

                      Kommentar


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

                        Lg
                        Spike

                        Kommentar


                        • #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

                          Kommentar


                          • #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.

                            Kommentar


                            • #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"

                              Kommentar

                              Lädt...
                              X