Tipps für Datenbanken
Abschnittsübersicht
-
Tipps für die Nutzung von Datenbankabfragen- In den SQL-Anweisungen ist als Platzhalter nur
?erlaubt, d.h. keine benannten Platzhalter. - Alle Platzhalter (zu jedem
?) müssen existieren und im Feld Datensatz-Variablen filter_generico | datasetvars_... benannt werden, z. B.@@COURSE:id@@, sonst gibt es eine hässliche Fehlermeldung. - Am Ende der SQL-Abfrage wird kein
;geschrieben. - Verwendet keine URL-Parameter in den Abfragen, um Sicherheitsprobleme zu vermeiden, wie z.B. das Abgreifen von Daten oder Code-Injection
- Bestimmte Stichwörter sind im SQL nicht erlaubt (
LIMIT, INSERT, UPDATE, DROP, ...). - Ihr könnt die Syntax der Datenbankabfragen auch im Plugin Configurable Reports (https://moodle.org/plugins/block_configurable_reports) testen, bevor ihr es in Generico verwendet. Achtet darauf, dass Platzhalter wie ? in den configurable reports nicht funktionieren.
-
Hier findet ihr eine Liste der Tabellen und Felder in Moodle und wie sie miteinander in Verbindung stehen. Zusätzliche Plugins können weitere Tabellen beinhalten.
- In den SQL-Anweisungen ist als Platzhalter nur