Avatar billede nemlig Professor
13. oktober 2009 - 23:06 Der er 4 kommentarer og
1 løsning

Hent korrekt variabel afhængigt af input

Hejsa.
Jeg har lavet et udtræk fra MySQL, hvor der er 49 felter med forskellige priser:
Felterne hedder således:
mandag1, mandag2, mandag3, mandag4, mandag5, mandag6, mandag7,
tirsdag1, tirsdag2, tirsdag3, tirsdag4, tirsdag5, tirsdag6, tirsdag7,
onsdag1, onsdag2, osv,

Jeg har så 2 inputfelter:
$_POST['dag'] = "mandag";  //Kan være én af ugens 7 dage
$_POST['antal'] = 3;  //Kan være et tal mellem 1 og 7.

Er der en smart måde, hvor jeg kan hente den korrekte felt-værdi afhængig af det indtastede.
Fx skal ovennævnte 2 inputdata, hente værdien i $row['mandag3']

Jeg kan selvfølgelig lave 49 stk. if-sætninger, men kan det ikke gøres mere enkelt.
Avatar billede Gudiik Nybegynder
13. oktober 2009 - 23:30 #1
$hent = "$_POST['dag']"."$_POST['antal']";

Vil tro det kan gøre det, hvis jeg har forstået dig ret.
Avatar billede erikjacobsen Ekspert
13. oktober 2009 - 23:31 #2
Lyder som en lidt træls database-struktur ... hva' med et kursus i databaser?

Men du kan godt.

$a=$_POST['dag'];
$b=$_POST['antal'];

$sql="SELECT $a$b FROM ..... WHERE ....";
//...osv...
print $row["$a$b"];

Læg det nu ikke på nettet før du ved alt om SQL-injection.
Avatar billede nemlig Professor
13. oktober 2009 - 23:50 #3
Ja - det er nok ikke den bedste database-struktur, men jeg har da heldigvis styr på SQL-injection (tror jeg nok..) Alle mine inputfelter kommer igennem en funktion, der sikrer mod bl.a. sql-injections.
Eriks forslag løste min udfording, omend Gudiik's minder om den.
Sender Gudiik er svar, så jeg kan komme af med pointene.
Avatar billede Gudiik Nybegynder
14. oktober 2009 - 00:50 #4
Skulle jeg svarer eller erik :D?
Avatar billede nemlig Professor
14. oktober 2009 - 07:46 #5
Hvis I begge samlede point, skulle I begge svare. Men Erik samler ikke, hvorfor du får pointene.
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