Hämta värdet i en variabel.

PHP

5 svar · 388 visningar · startad av arue_fh

Medlem sedan dec. 200411 inlägg
Trådstart#1

Jag har stött på ett problem.

Jag har en variabel som heter t.ex. $namn = "$feltyp";

Då vill jag hämta värdet i $feltyp genom att använda av $namn. Värdet i $namn kommer att ändras och därför kan jag inte välja $feltyp direkt.

Går det? Förstår någon mitt probelm eller ska jag förtydliga på något sätt?

Medlem sedan juni 200032 967 inlägg
#2

eval()

Medlem sedan dec. 200411 inlägg
#3

tack för svar. Får dock inte rätt på det med den funktionen.

Koden är:
$sql2="UPDATE anmalningar SET $namnvektor[6]=$värde WHERE id=$id ";

och jag vill ha
$sql2="UPDATE anmalningar SET feltyp='fasfel' WHERE id=$id ";

om t.ex.
$namnvektor[6] == feltyp och
$feltyp = "fasfel"

så vill jag att $värde skall ersättas av "fasfel". $Feltyp får jag via formulär från föregående sida.
Hur gör jag?

Medlem sedan dec. 200411 inlägg
#4

Fick rätt på det.

Koden:

		$id = 5;
		$namnvektor[6] = "feltyp";
		$copycounter = 6;
		$feltyp = "fasfel";

		$temp = $namnvektor[$copycounter];
		eval("\$temp = \"$$temp\";");

		$sql2="UPDATE anmalningar SET $namnvektor[$copycounter]='$temp'  WHERE id=$id ";
		
		echo ("$sql2<br>");

ger
----------------------------------------------------------------------
UPDATE anmalningar SET feltyp='fasfel' WHERE id=5
----------------------------------------------------------------------

Tack @nders!!!

Medlem sedan juni 200032 967 inlägg
#5

Varsågod!

Bra att du fick ihop det. Jag satt precis och försökte få ihop ett fungerande exempel åt dig, men det var ju bra att jag slipper det. Jag kan nämligen inte php! :)

Slutligen: använd gärna [php]-taggar när du postar php-kod, så blir allt mycket lättare att läsa.`

Mvh

Medlem sedan dec. 200411 inlägg
#6

Okej. Tack för tipset, ska tänka på det nästa gång.

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)