Variablen aus DB/eval()

Variablen aus DB/eval()

am 27.06.2006 12:05:44 von Thomas Grabietz

Hallo Alle,
ich habe in einer DB Variablen und Zuweisungen in dieser Art gespeichert

$var0='ein String';
$var1='noch ein string';
....

ich würde gerne diese Variablen in meinem Script verwenden. Könnte mit
eval() gehen. Ich finde leider nicht die richtige Syntax, um die Variablen
in mein Script hinein zu bekommen. Irgendwelche Ideen?

Danke Tom

Re: Variablen aus DB/eval()

am 27.06.2006 12:24:02 von Thomas Grabietz

Thomas Grabietz wrote:

> Hallo Alle,
> ich habe in einer DB Variablen und Zuweisungen in dieser Art gespeichert
>
> $var0='ein String';
> $var1='noch ein string';
> ...
>
> ich würde gerne diese Variablen in meinem Script verwenden. Könnte mit
> eval() gehen. Ich finde leider nicht die richtige Syntax, um die Variablen
> in mein Script hinein zu bekommen. Irgendwelche Ideen?
>
> Danke Tom
Habs gelöst...

$vars=str_replace("\$","\\$",$vars);
eval($vars);

Re: Variablen aus DB/eval()

am 27.06.2006 12:25:03 von Frank Schenk

Thomas Grabietz wrote:
> Hallo Alle,
> ich habe in einer DB Variablen und Zuweisungen in dieser Art gespeichert
>
> $var0='ein String';
> $var1='noch ein string';
> ...
>
> ich würde gerne diese Variablen in meinem Script verwenden. Könnte mit
> eval() gehen. Ich finde leider nicht die richtige Syntax, um die Variablen
> in mein Script hinein zu bekommen. Irgendwelche Ideen?

Handbuch?
http://de2.php.net/manual/en/function.eval.php

Abgesehen davon ist dein Datenbankdesign kaputt, warum fügst du nicht
ein Feld hinzu "Feldbezeichner" typ char oder varchar und speicherst
dort direkt den String?

gruß, Frank

Re: Variablen aus DB/eval()

am 27.06.2006 12:34:37 von Thomas Grabietz

Frank Schenk wrote:

> Thomas Grabietz wrote:
>> Hallo Alle,
>> ich habe in einer DB Variablen und Zuweisungen in dieser Art gespeichert
>>
>> $var0='ein String';
>> $var1='noch ein string';
>> ...
>>
>> ich würde gerne diese Variablen in meinem Script verwenden. Könnte mit
>> eval() gehen. Ich finde leider nicht die richtige Syntax, um die
>> Variablen in mein Script hinein zu bekommen. Irgendwelche Ideen?
>
> Handbuch?
> http://de2.php.net/manual/en/function.eval.php
:-)
>
> Abgesehen davon ist dein Datenbankdesign kaputt, warum fügst du nicht
> ein Feld hinzu "Feldbezeichner" typ char oder varchar und speicherst
> dort direkt den String?
Weil meine Schnittstelle leider nur ein Textfeld ist (hab's mir auch nicht
ausgedacht).
Aber ich habe das Problem gelöst s.o.
>
> gruß, Frank

Re: Variablen aus DB/eval()

am 27.06.2006 13:50:16 von Stefan Scholl

Thomas Grabietz wrote:
> Thomas Grabietz wrote:
>> $var0='ein String';
>> $var1='noch ein string';
>> ...
>>
>> ich würde gerne diese Variablen in meinem Script verwenden. Könnte mit
>> eval() gehen. Ich finde leider nicht die richtige Syntax, um die Variablen
>> in mein Script hinein zu bekommen. Irgendwelche Ideen?
>
> Habs gelöst...
>
> $vars=str_replace("\$","\\$",$vars);
> eval($vars);

Statt eval() ginge es auch anders. Aber das ist ebenfalls kein
guter Stil und nur bei akuten Sachzwängen anwendbar.

Bitte versuchen es besser zu lösen und nicht verwenden was ich
hier in rot13 kodiert stehen habe:

frevnyvmr() haq hafrevnyvmr()
Anghreyvpu qvr Qngra naqref betnavfvreg. Tts. va rva
Neenl.


--
Web (en): http://www.no-spoon.de/ -*- Web (de): http://www.frell.de/