[gelöst] sql abfrage ?
Eingetragen von Hacky (255)
am 12.10.2010 - 10:11 Uhr in
am 12.10.2010 - 10:11 Uhr in
Hallo ich hab ein problem. ich möchte einen direkt zugriff in auf meine sql daten machen. normal müsste ich doch mit:
(node: views-view-table--Einsatz-melden--page-1.tpl.php)
$sql = "SELECT * FROM {node} n LEFT JOIN content_type_einsatz cte ON (n.nid = cte.nid) WHERE n.type = 'einsatz' AND n.status = 1";
ohne probleme auf mein feld -> feld_datum zugreiffen können ? ... was mache ich falsch ? :(
Gruß
// Alle veröffentlichten story nodes auswählen (alternativ 'page', 'blog'. 'deinContentTyp').
$sql = "SELECT * FROM {node} n LEFT JOIN content_type_einsatz cte ON (n.nid = cte.nid) WHERE n.type = 'einsatz' AND n.status = 1";
// db_query() macht die Abfrage, db_rewrite_sql() ist wichtig damit access rules beachtet werden.
$result = db_query(db_rewrite_sql($sql));
// Mit while() alle gefundenen Elemente der Abfrage abarbeiten.
// db_fetch_object() gibt die Resultate als Objekte aus (also mit "->" ansprechen).
while ($data = db_fetch_object($result)) {
// Mit node_load() komplettes node objekt laden. Auch hier die einzlenen Elemente üder "->" ansprechen.
$node = node_load($data->nid);
// print $node->nid; // Node ID ausgeben
// print $node->title; // Node Title ausgeben
// Was es alles auszugeben gibt? Testhalber mal folgendes auskommentieren:
// print "<pre>";
// print_r($node);
// print "</pre>";
// Links zu den nodes ausgeben.
print $node->title;
print "<p></p>";
print $node->created;
print "<p></p>";
print $node->field_datum_value;
print "<p></p>";
}
- Anmelden oder Registrieren um Kommentare zu schreiben
Ohne Deinen Code jetzt
am 12.10.2010 - 12:01 Uhr
Ohne Deinen Code jetzt geprüft zu haben, sag uns doch auch mal was genau nicht funktioniert.
drupalino schrieb Ohne Deinen
am 12.10.2010 - 12:07 Uhr
Ohne Deinen Code jetzt geprüft zu haben, sag uns doch auch mal was genau nicht funktioniert.
ich möchte field_datum_value ausgeben aber entweder gibt er nur Array aus oder er zeigt garnichts an ... title lässt sich ohne weiteres ausgeben :/
Das liegt daran, dass
am 12.10.2010 - 12:16 Uhr
Das liegt daran, dass $node->field_datum_value nunmal ein Array ist. Schau dir mal den Inhalt des Arrays an, dann kommst du von allein drauf, wo dein Datum geblieben ist ;)
Alexander Langer schrieb Das
am 12.10.2010 - 12:27 Uhr
Das liegt daran, dass $node->field_datum_value nunmal ein Array ist. Schau dir mal den Inhalt des Arrays an, dann kommst du von allein drauf, wo dein Datum geblieben ist ;)
joa in dem array Steht "Array" ... so dumm es auch klingt .... irgend etwas muss nicht passen ? ruf ich das field falsch auf oder was mach ich den nicht richtig ?
Gib doch mal das feld auch in
am 12.10.2010 - 12:34 Uhr
Gib doch mal das feld auch in print_r() aus, dann siehst Du ja was da drinsteckt und wie Du dann da rankommstm ;-)
drupalino schrieb Gib doch
am 12.10.2010 - 12:44 Uhr
Gib doch mal das feld auch in print_r() aus, dann siehst Du ja was da drinsteckt und wie Du dann da rankommstm ;-)
*grins* okay könnt mich grad selbst hauen ^^ danke :D