Lad være med at gøre det på den måde. Det tyder på at du ikke har lavet strukturen på dine tabeller ordentligt.
Det lyder lidt som Excel-syndromet, hvor man gør li'som man ville gøre i et regneark med mange kolonner. Dvs. man tænker vandret, hvor man i stedet for skal gøre det "SQLsK" og tænke lodret.
Eksempel: Man skal finde ud af noget for hver uge, og laver i regnearket kolonenr: Uge41, Uge42, Uge43, osv. Det skal man ikke i en database.
I databasen skal man hellere lave en tabel med et felt, der hedder uge, og så i de relevante rækker skrive 41, 42, 43, osv.
(Og ja, et ugenummer skal nok ikke stå uden sit årstal, så ovenstående er bare en skitse)
erikjacobsen Det er det ikke - det er mere for at kunne lave en metode i en class som er lidt fleksibel, så man kan medsende feltnavne mv. Problemet er bare at det i nogle tilfælde giver meningen hvis de bliver sendt med via AJAX hvilket jo giver brugeren en mulighed for at manipulerer navnene
arne_v Ja det kan jeg godt se er muligt - men tænker også det er meget at gøre ud af det hvis der fandtes en metode til at sikre det input
Omkring struktur, så tænker ikke det har så meget med database strukturen at gøre, da jeg jo sagtens kan lave tingene uden - det var blot for at lave en metode der f.eks. kunne styre rækkerfølge i mange tabeller da navngivningen på kolloner er den samme bortset fra et prefix
Dermed kunne man jo medsende prefix og tabelnavn til en metode som så kunne lave order ligegyldigt hvilken ting man var på Men prefix og tabel udgør jo en trussel da de kommer ind i sql sætningen og ikke kan laves prepare på
I samme ombæring er der lavet så man kan sende et where array med hvor key er feltnavn og value er værdi Der kan det jo være alle felter. value bliver bindet så der er ikke noget, men key skal igen ind i SQL sætningen
Muligvis er [A-Za-z][A-Za-z0-9]* mere korrekt (jeg tror ikke at navne maa starte med et ciffer). Man kan ogsaa diskuetere om man vil tillade underscore eller ej.
Men pragmatisk loesning.
Prepared/parametre er virkeligt godt.
Men der er nogle smaa hjoerner. Tabel og felt navne er et. Et andet er er IN med variabelt antal vaerdier.
Jeg bruger camelCase hele vejen så i princippet kan det klares med bogstaver og tal (og i princippet nok med bogstaver, men tallene er smart at have med) :)
Mange tak for hjælpen endnu engang :)
Synes godt om
Ny brugerNybegynder
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.