Datenbank auslesen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 26.11.2006 - 15:03 Uhr in
Leider sind meine Fähigkeiten bzgl MySql und PHP (noch) ziemlich begrenzt. Daher meine Frage:
Es muss doch relativ einfach möglich sein, aus der MySql-Datenbank auf verschiedene Daten zuzugreifen um diese auf einer Content-Seite (besser in einer node) auszugeben, wenn ich diese im "php-Modus" (Filter) anzeigen lasse.
So wäre es doch schön, wenn ich zB das Modul "user-profil" benutze und der User trägt zB als Wohnort die Stadt "Irgendwo" ein, dass ich dann auf einer bestimmten Seite ausgeben kann:
Das Mitglied "user" wohnt in "wohnort".
Wobei bei dem fettgedruckten Text dann mittels php-MySql-Abfrage eine Ausgabe generiert wird und der Text erscheint:
Der User "GanzAktiv" wohnt in dem Ort "Irgendwo".
So müsste ich doch auf alle Daten in der Datenbank zugreifen können.
Meine Frage daher:
1) Wie greife ich die Daten ab und gebe sie per php aus?
2) Gibt es gesonderte Drupal-Variablen, die ich ausgeben kann? Wo finde ich eine Übersicht dazu?
Vielen Dank für euere Antwort(en)
- Anmelden oder Registrieren um Kommentare zu schreiben
Theming
am 26.11.2006 - 18:02 Uhr
Servus!
Was du willst, nennt sich in Drupal "Theme" oder "theming" -- auf drupal.org nach diesen Begriffen suchen und du wirst von Infos erschlagen :)
Viel Spaß,
Norbert
Ok, werd da noch mal wühlen
am 26.11.2006 - 18:10 Uhr
Ok, werd da noch mal wühlen ... melde mich wieder ... ;-)
Aber um reines Theming gehts mir ja nicht ... oder doch?!
--------------------------------
http://www.autokauf-und-recht.de
Zum Thema Anpassung des
am 26.11.2006 - 21:45 Uhr
Zum Thema Anpassung des Benutzerprofils gibt es auf druipal.org [1] jede Menge Informationen.
vg
[1] http://drupal.org/node/35728
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
Danke, aber irgendwie glaub
am 26.11.2006 - 21:54 Uhr
Danke, aber irgendwie glaub ich, habt ihr mich falsch verstanden ... oder ich verstehs noch nicht richtig.
Ich wühl mich grad bei drupal.org durch, hab da aber auch noch net so das richtige gefunden.
Mir gehts da nicht um die Anpassung der Ausgabe oder so. Meine Überlegung ist vielmehr diese:
In der MySql-Datenbank ist es doch aufgebaut wie folgt:
Spalte A
Inhalt: a, b, c, ...
Spalte B
Inhalt: a, b, c, ...
Wie kann ich nun per php ausgeben:
Inhalt b der Spalte B?
Oder drück ich mich irgendwie falsch aus? ;-)
--------------------------------
http://www.autokauf-und-recht.de
<?php$sql? =? "SELECT? spalt
am 26.11.2006 - 22:02 Uhr
<?php
$sql = "SELECT spalte_b FROM {tabelle}";
$result = dbquery($sql);
while ($object = db_fetch_object($result)) {
print $object->spalte_b."\n";
}
?>
Hoffe das hilft Dir weiter?!
vg
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
Danke ... :-))
am 26.11.2006 - 22:31 Uhr
Jep, das ist so in etwa genau das was ich gesucht habe ... :-)
<?php
$sql = "SELECT mail FROM users";
$result = mysql_query($sql);
while ($object = mysql_fetch_object($result)) {
echo $object->mail;
}
?>
... so hat's jetzt bei mir geklappt. Danke, das war mir eine Hilfe ... jetzt kann ich weiter experimentieren.
*freu*
--------------------------------
http://www.autokauf-und-recht.de
"Drupal-Konvention"
am 27.11.2006 - 14:06 Uhr
Wobei mir in diesem Zusammenhang noch eine mehr allgemeine Frage durch den Kopf geht.
Stellt das Auslesen der MySQL-Datenbank auf diese Art und Weise eigentlich einen Verstoß gegen die "Drupal-Konventionen" dar?
--------------------------------
http://www.autokauf-und-recht.de
PHP Frage
am 09.09.2010 - 14:41 Uhr
Hallo zusammen,
ja dieser Beitrag ist schon paar Jahre her. aber meine Frage passt hier wohlt am ehesten rein.
Ich habe das phpbb integration Modul installiert. Es funktioniert auch alles wunderbar :). Nur jetzt wollte ich via PHP eine Zeile aus der Datenbank auslesen, da ich nicht über views auf das phpbb forum zugreifen kann. Ich kenne mich so gut wie garnicht mit php aus, und habe den code von oben ausprobiert, dieser funktioniert allerdings bei mir nicht:
<?php
$sql = "SELECT mail FROM users";
$result = mysql_query($sql);
while ($object = mysql_fetch_object($result)) {
echo $object->mail;
}
?>
kann mir jemand helfen?
Mir wird keine Fehlermeldung angezeigt, aber auch kein Ergebnis ^^
Freue mich auf Antwort.
Versuchs mal mit den
am 09.09.2010 - 14:52 Uhr
Versuchs mal mit den aktuellen Drupal Funktionen db_query und db_fetch_object.
Beste Grüße
Werner
Danke!
am 09.09.2010 - 14:58 Uhr
:) Vielen Danke Werner!! so funktioniert es!