![]() |
php Variablen aus db einlesen
Vermutlich sitze ich auf der Leitung . . . ?!?
Wenn in einem php-script $zeilen_abstand = "20"; steht, dann funtioniert das. Wenn ich aber aus einer Datenbank Variable und Wert auslese, erhalte ich zwar $variable = $zeilen_abstand; $wert = "20"; dann funktioniert das nicht bei $variable = $wert; Wieso? Oder sollte ich das ueberhaupt anders loesen? Danke ff |
Habs schon gefunden . . . .
$$variable = $wert; und in der db kein $-Zeichen. lg ff |
hmmmm . . . aber arrays schaff ich jetzt wirklich nicht . . .
Bei $farben = array("rot","blau"); schreibe ich was wohin? $variable = $farben; $wert = array("rot","blau"); kommt zwar richtig aus der Datenbank, $$variable = $wert; funktioniert leider nicht. Bitte um Hilfe! lg ff |
Wie schauts damit aus:
$variable = "farben"; //hier kein $ $wert = array("rot","blau"); $$variable = $wert; Jak |
Danke fuer dein Bemuehen, aber leider funktioniert das nicht. Nach einer sehr, sehr langen Nacht, habe ich letztendlich doch folgende Loesung gefunden:
In den db-spalten steht: Code:
lg ff |
da hätt ich auch ne gleine frage..
wenn ich $variable = "rot"; habe und dann $$wert = $variable; hab ich dann eine variable namens $rot ? oder wie funktioniert das |
Genau das. Du kannst dir den Variablennamen auch "zusammenbasteln"
z.B. for ($i=0; i<10;i++){ $$"person_".$i."_vorname"="bla"; $$"person_".$i."_nachname"="blabla"; $$"person_".$i."_telNr"=123; } Könnte aber sein daß man eine Klammer braucht also: $$("person_".$i."_vorname")="bla"; Jak |
Ergaenzung zu meinem Script fuer Interessierte:
$$variable = array_map("trim",(explode("|",$wert))); Das Abschneiden der Leerzeichen vor und nach jedem Array-Wert erleichtert die Lesbarkeit in der Werte-Spalte der Datenbank. Neben rot|blau|gruen funktioniert nun auch rot | blau | gruen Bei Einzelwerten kann $$variable = trim($wert); auch nicht schaden . . . ff |
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag