webForumDet fria alternativet

Hämta värdet i en variabel.

PHP

5 svar · 385 visningar · startad av arue_fh

Medlem sedan dec. 200411 inlägg
Frågan#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.

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)