Seite 1 von 1

Fehler in for-Schleife

Verfasst: 18.12.2020 11:00
von waldkatze
Ich bin gerade dabei einen meiner alten phpBB 3.0.x Mods für phpBB 3.3.x umzuschreiben.
Die Tabelle wird korrekt im Controller eingelesen.
Ich habe jedoch einen Schreibfehler in Zeile 6 drin. Hat jemand einen Tipp?

Code: Alles auswählen

$sql = 'SELECT cat_name
	    FROM ' . $this->tourziel_cats_table . '
	    ORDER BY cat_name ASC';
	    $result = $this->db->sql_query($sql);

        for ($i = 1; $row = $db->sql_fetchrow($result); $i++)  // Fehler in dieser Zeile !
        {
	        $cat_name[$i] = $row['cat_name'];
	
		$this->template->assign_block_vars('cat', array(
		    'KATEGORIE' => $row['cat_name'],
	        ));
        }
		$this->db->sql_freeresult($result);
		

Re: Fehler in for-Schleife

Verfasst: 18.12.2020 11:55
von LukeWCS
Moin

Eigentlich ist der Code-Ausschnitt zu klein, da fehlen insbesondere die Variablen-Deklarationen. Aber auf den ersten Blick würde ich das folgende als Fehler ansehen:

$row = $db->sql_fetchrow($result)

Wenn Du $db im lokalen Kontext nicht deklariert hast, dürfte das der Fehler sein. Das sollte wohl eher so lauten:

$row = $this->db->sql_fetchrow($result)

Re: Fehler in for-Schleife

Verfasst: 18.12.2020 12:11
von waldkatze
Vielen Dank das hat funktioniert :grin:

In allen anderen Zeilen hatte ich $this-> eingefügt, aber eben nicht in dieser Zeile.

Re: Fehler in for-Schleife

Verfasst: 18.12.2020 14:57
von LukeWCS
Ja, manchmal sieht man den Fehler selbst dann nicht, wenn man ihn direkt anschaut, ihn also eigentlich schon gefunden hat. Passiert mir gerne bei Abwesenheit von Kaffee. :D