Avatar billede mhaahr2 Nybegynder
21. september 2011 - 11:51 Der er 8 kommentarer og
1 løsning

Sætte variabler fra MySQL

Jeg har i en tabel en del variabler, jeg ønsker sat i PHP. Hvordan? Jeg tester med nedenstående, men det virker ikke. Jeg kan echo'e dem, men de bliver ikke sat...

function returnVars() {
    $vars = "";
    $query = mysql_query("SELECT * FROM variabler") or die(mysql_error());
    while($row = mysql_fetch_assoc($query)) {
        $vars .= "$" . $row['variabel'] . " = \"" . $row['vaerdi'] . "\";\r\n";   
    }
    return $vars;
}

returnVars();
Avatar billede michael_stim Ekspert
21. september 2011 - 11:54 #1
echo returnVars();
Avatar billede michael_stim Ekspert
21. september 2011 - 11:55 #2
Hov, læste ikke ordentligt. Glem #1
Avatar billede majbom Novice
21. september 2011 - 12:04 #3
Avatar billede mhaahr2 Nybegynder
22. september 2011 - 08:22 #4
splazz: Jeg har godt kigget på variable variable, men jeg kan ikke få det til at virke, når dataene hentes fra MySQL.. Kunne du eventuelt lave et eksempel?
Avatar billede majbom Novice
22. september 2011 - 08:34 #5
jeg har ikke selv arbejdet med det, vidste bare det var muligt...
Avatar billede majbom Novice
22. september 2011 - 08:34 #6
hvad har du prøvet?
Avatar billede mhaahr2 Nybegynder
06. oktober 2011 - 09:15 #7
Løste det således:

$query = mysql_query("SELECT * FROM variabler") or die(mysql_error());
while($row = mysql_fetch_assoc($query)) {
    ${$row['variabel']} = $row['vaerdi'];
}

Så variable variable var vejen frem... splazz send et svar.
Avatar billede majbom Novice
06. oktober 2011 - 12:18 #8
super! :)
Avatar billede majbom Novice
07. oktober 2011 - 12:17 #9
tfp :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester