Jeg har en funktion (function) der skal have fat i databasen. For fleksibilitetens skyld har jeg valgt at skrive nogle informationer ned i en seperat config-fil:
$conf['tabel_forvalg'] = "asignblog_";
Imidlertid ser det ud til at den ikke vil læse det fra funktionen med denne kode:
$sqlKategori = mysql_query("SELECT * FROM ".$conf['tabel_forvalg']."kategorier WHERE status='1' ORDER BY kategori");
Jeg er sikker på at det er det rigtige der skal stå i variablen, for når jeg skriver forespørgslen direkte, altså "FROM asignblog_kategorier" virker det fint... Er der noget med globale variabler her eller hvordan kan man løse problemet??
Det er ikke decideret skidt, det er bare ikke god programmeringspraksis. Globale variable kan være en kilde til mange fejl og frustrationer, da de jo i deres natur kan ændres alle steder fra ;)
$sqlKategori = mysql_query("SELECT * FROM ".TABLE_PREFIX."kategorier WHERE status='1' ORDER BY kategori");
Synes godt om
Slettet bruger
05. marts 2007 - 15:20#8
Jeg ville lave det som en funktion du kaldte:
config("tabel_forvalg") - den retunerede så "assignblog_".
På den måde kan du altid ændre implementeringen af config uden at skulle skive din kode om alle steder, du anveder den.
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.