Ik zit nu al 2 dagen vast met een probleem. Ik probeer uit een MySQL database verschillende instellingen te halen voor mijn website, zoals content-type, pragma, de titel van de website etc. Ik krijg alleen constant noppes terug uit mn database.
Om gegevens uit de database te halen gebruik ik een database class. Ik weet dat er niks mis is aan deze class, aangezien ik deze al 3 jaar gebruik, en niks heb aangepast voor deze site, en deze schaamteloos is "geleased" van phpBB. De database class is een child van de class b_system ($system). In deze parent class zitten een aantal functies die deze instellingen moeten ophalen. In mijn index.php worden eerst alle classes aangeroepen, de database class krijgt de voorspelbare naam $db. Nadat de classes zijn aangemaakt, wordt de functie initial_loading() aangeroepen, uit $system.
De functie zelf kan ik niks fouts mee ontdekken, ik krijg alleen gewoon nul resultaat. De SQL query klopt, in PHPMyAdmin krijg ik netjes de resultaten terug die ik verwacht, maar in mn eigen script niks. Om fouten af te vangen, laat ik mysql_error zien wanneer ik geen resultset terugkrijg. Deze geeft aan dat er een fout is, maar er is geen sql errorcode.
Ik snap het niet meer. Misschien dat iemand iets ziet wat ik verkeerd doe. Hieronder is mijn functie initial_loading:
Voor de volledigheid is hier mijn database class, en hier de betreffende pagina.
Om gegevens uit de database te halen gebruik ik een database class. Ik weet dat er niks mis is aan deze class, aangezien ik deze al 3 jaar gebruik, en niks heb aangepast voor deze site, en deze schaamteloos is "geleased" van phpBB. De database class is een child van de class b_system ($system). In deze parent class zitten een aantal functies die deze instellingen moeten ophalen. In mijn index.php worden eerst alle classes aangeroepen, de database class krijgt de voorspelbare naam $db. Nadat de classes zijn aangemaakt, wordt de functie initial_loading() aangeroepen, uit $system.
De functie zelf kan ik niks fouts mee ontdekken, ik krijg alleen gewoon nul resultaat. De SQL query klopt, in PHPMyAdmin krijg ik netjes de resultaten terug die ik verwacht, maar in mn eigen script niks. Om fouten af te vangen, laat ik mysql_error zien wanneer ik geen resultset terugkrijg. Deze geeft aan dat er een fout is, maar er is geen sql errorcode.
Ik snap het niet meer. Misschien dat iemand iets ziet wat ik verkeerd doe. Hieronder is mijn functie initial_loading:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| public function initial_loading() { // Database reference global $db; // Temp. array to store settings $settings = array(); // Build SQL query $sql = "SELECT setting_group, setting_key, setting_value " . "FROM " . TBL . "settings " . "WHERE setting_section = '' " . "ORDER BY setting_group, setting_key ASC"; // Run query, store result if ( !($result = $db->sql_query($sql)) ) { // No result, show SQL error die($db->sql_error()); } else { // Walk through the results while ($row = $db->sql_fetchrow($result)) { $group = $row['setting_group']; $key = $row['setting_key']; $value = $row['setting_value']; // Store value and key in proper group $settings[$group][$key] = $value; } // Debugging purposes print_r($settings); // Store in class variable $this->settings = $settings; } // Load specific template headers //$this->load_template_headers(); } |
Voor de volledigheid is hier mijn database class, en hier de betreffende pagina.
[ Voor 5% gewijzigd door MueR op 05-01-2007 14:34 . Reden: Database class toegevoegd ]
Anyone who gets in between me and my morning coffee should be insecure.