Tito: PHP - Befehl aus einer Variable

Hallo,

wenn man eine Seite mit PHP-Befehlen in einer MySQL-Datenbank speichert kann man dann noch den Befehl ausfühen lassen?

Ich weiß nicht, wie man den PHP-Befehl aus einer Variable her ausführen lässt. Geht das überhaupt direckt?

Mein eigener Ansatz wäre es, den Befehl vorher in eine Datei zu speichern die dann includiert wird. Aber es müsste doch auch einfacher gehen.

Kann mir jemand helfen?

Danke

  1. Hallo

    wenn man eine Seite mit PHP-Befehlen in einer MySQL-Datenbank speichert kann man dann noch den Befehl ausfühen lassen?

    Man muß eine Befehl nicht in einer Datebank speichern, das macht eigentlich keinen Sinn...

    Ich weiß nicht, wie man den PHP-Befehl aus einer Variable her ausführen lässt. Geht das überhaupt direckt?

    Was meinst Du damit?

    Mein eigener Ansatz wäre es, den Befehl vorher in eine Datei zu speichern die dann includiert wird. Aber es müsste doch auch einfacher gehen.

    ich lese immer Befehl Befehl Befehl== Funktion?
    Was willst Du wissen?
    TomIRL der dir gern helfen würde aber nicht weiss wie!

    1. Also,

      sinn ist folgender.

      Ich möchte gerne den Quellcode für ein PHP-Script in einer Datenbank ablegen. Das liegt daran, dass einer ein z.B. einen SQL-Befehl in einer Datenbank ablegen kann. Nur weiß ich jetzt nicht wie ich diesen dann auch benutzen kann. Es soll nicht alles in Dateien geschrieben werden sondern in die DB.

      Hoffe es ist jetzt eindeutiger

      1. Hallo!

        Ich möchte gerne den Quellcode für ein PHP-Script in einer Datenbank ablegen. Das liegt daran, dass einer ein z.B. einen SQL-Befehl in einer Datenbank ablegen kann. Nur weiß ich jetzt nicht wie ich diesen dann auch benutzen kann. Es soll nicht alles in Dateien geschrieben werden sondern in die DB.

        Du suchst (bzw. hast nicht gesucht :-) ) nach http://de2.php.net/manual/de/function.eval.php!

        Viel Spass damit!

        Ciao,
        Andy

    2. Hello,

      Hallo

      wenn man eine Seite mit PHP-Befehlen in einer MySQL-Datenbank speichert kann man dann noch den Befehl ausfühen lassen?

      Man muß eine Befehl nicht in einer Datebank speichern, das macht eigentlich keinen Sinn...

      Wer sagt das?
      Objektorientierte Modelle sind durchaus sinnvoll.

      Du kannst Deine stored procedures mittles der Funktion eval() http://de.php.net/manual/de/function.eval.php ausführen lassen. dabei ist aber darauf zu achten, dass eval() keine Funktion, sondern ein Sprachkonstrukt ist. Der Code wird also an die Stelle im Script gestanzt, an der eval() ihn aufruft. Es findet also keine Abgrenzuge der Namensräume statt. Das kann man umschiffen, indem man eval() selber innerhalb einer Funktion aufruft. Man muss aber darauf achten, dass innerhalb der stored procedure keine eigene Funktion definiert wird, da dies spätestens beim zweiten Einbinden im selben Script zu einem Redfine Error führen würde.

      Das Problem wird erst mit em neuen (ordentlichen) OOP-Modell von PHP 5 beseitigt sein. Mit Version 5 wird PHP erwachsen ;-)

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      1. Genau das habe ich gesucht. Für die schnelle Hilfe kann ich mich nur bedanken.

        1. Hello,

          Genau das habe ich gesucht. Für die schnelle Hilfe kann ich mich nur bedanken.

          Bitteschön. Mit 5Euro bist du dabei... ;-)

          Liebe Grüße aus http://www.braunschweig.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen