Verwendung von MYSQL_QUERY in Drupal 7
Eingetragen von Dont't_Worry (2)
am 30.09.2015 - 13:38 Uhr in
am 30.09.2015 - 13:38 Uhr in
Hallo liebe Community,
ist es möglich im Body eines Inhalts (z.B. Basic Page) Standard MYSQL-Code wie
- MYSQL_QUERY("SELECT * FROM irgendeine_tabelle WHERE etwas = etwas_anderes")
in Drupal 7 auszuführen? Hane mir die Database API bereits angesehen. Mein Problem ist nur, dass dies in Drupal 6 möglich war und dass ich auf Drupal 7 upgraden will ohne den gesamten Content zu überarbeiten.
Gruß und ein fröhliches entwickeln!!
- Anmelden oder Registrieren um Kommentare zu schreiben
PHP-Code ausführen ist auch
am 30.09.2015 - 15:15 Uhr
PHP-Code ausführen ist auch in Drupal 7 möglich (schließlich konntest Du die Query auch in D6 nur darüber aufrufen). Die Tabellenstruktur hat sich aber von D6 nach D7 zum Teil verändert, so daß es keine Garantie gibt, daß die alten Abfragen noch gehen. Außerdem arbeitest Du auf diese Weise an Drupal vorbei. Das ist mindestens schlechter Stil, aber außerdem machst Du dich dadurch angreifbarer, da die übergebenen Werte, im Gegensatz zur Drupal-Schnittstelle zur Datenbank, nicht bereinigt werden.
PHP-Code ausführen
am 30.09.2015 - 15:28 Uhr
Der PHP-Code selbst macht bei meinen Test auch keine Probleme.
Die Tabellen auf die ich zugreifen will, sind keine Drupal Tabellen.
Aber die Query liefert keinen Wert zurück.
Modul PHP-Filter ist aktiviert.
Gibt es eine (einfache) Möglichkeit die Querys in allen Nodes für Drupal 7 anzupassen?
Also wenn du es richtig
am 02.10.2015 - 12:54 Uhr
Also wenn du es richtig machen willst, nimmst du diesen Inline-PHP Code raus und löst die Problemlösung via Contrib-Module/Custom-Module/Theming. Einen anderen Weg gibt es nicht. ;-)