Frage zu Datenbankabfrage

PC-Hilfe Meyer

Guest
Hallo,
ich habe da mal eine Frage wegen Datenbank abfragen. Entschuldigt falls das eine doofe Frage ist, aber Datenbanken waren noch nie so mein Ding (Glaube die mögen mich nicht).

Also hier mein Problem:
Ich benötige ein paar daten aus der Datenbank vom Shop für mein Plugin.
Mit dem Adminwiget geht das bei mir wunderbar, doch wenn ich nun ein Plugin mit einer Seite habe und dort die Datenbank abfrage mache,
bekomme ich keinen inhalt hin.

So sieht die Datenbankabfrage bei mir aus
PHP:
$meineVariable = $GLOBALS['DB']->executeQuery('SELECT * FROM `Datentabelle-x` ', 10);
echo ="$meineVariable->cXY";

Wenn ich das also richtig verstanden Habe sollte mir also der Inhalt aus Datentabelle-X von der Reihe cXY nun angezeigt werden
zumindestens 10 Inhalte.
Nur leider geht das nicht ich bekomme keinen inhalt angezeigt. Hab ich nun was falsch verstanden oder ist eine DB abfrage evtl.
im Backend nicht möglich?

Falls es wichtig ist ich teste alles auf Xampp, die Seite mit dem PHP-code füge ich über die XML ein.
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.049
184
Erkelenz
AW: Frage zu Datenbankabfrage

Die "10" bei deiner Datenbank-Abfrage ist falsch. Um mehrere Einträge aus der DB zu laden muss es heißen:

Code:
[COLOR=#000000][COLOR=#0000BB]$GLOBALS[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'DB'[/COLOR][COLOR=#007700]]->[/COLOR][COLOR=#0000BB]executeQuery[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'SELECT * FROM `Datentabelle-x` '[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]2[/COLOR][COLOR=#007700]);[/COLOR][/COLOR]


Welchen Bereich deiner Daten du ausliest bestimmst du über deine SQL-Abfrage...
 

PC-Hilfe Meyer

Guest
AW: Frage zu Datenbankabfrage

Also das mit der Abfrage geht ja nun. Hab aber noch ein kleines Problem, wie gebe ich das nun in PHP Seiten aus?
Habe es so versucht:
PHP:
<?php 
$variable = $GLOBALS['DB']->executeQuery('SELECT * FROM `tinhalt` ', 2);
print_r($variable);
?><br><br>
Anzeigen: <?=$varible->cInhalt;?>
Leider hat das natürlich nicht den gewünschten erfolg gehbt.
Durch Print_r() weiss ich aber das cInhalt einen Inhalt hat. Ich komm nun nur nicht drauf wie ich den in PHP-Seiten Anzeigen lassen kann.
 

Bjoern3003

Offizieller Servicepartner
SPBanner
13. November 2006
504
3
AW: Frage zu Datenbankabfrage

moin, wie wärs z.b. erst mal damit, die Variable korrekt zu schreiben? ;)
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Frage zu Datenbankabfrage

und eine saubere Trennung zwischen Logik und Design...sprich php und smarty
und nicht jeder Server interpretiert shortcut-php-tags
 

andy j

Entwickler
7. April 2010
817
1
AW: Frage zu Datenbankabfrage

Hallo,

es scheint so als würden hier grundlegende Kenntnisse fehlen. Du solltest dich zunächst mit dem MVC-Konzept vertraut machen
 

PC-Hilfe Meyer

Guest
AW: Frage zu Datenbankabfrage

So ich habe die Tipps von euch angenommen und mich nochmal etwas tiefer in die Plugin doku eingearbeitet.
Nun kann ich schonmal Variablen in einer Smarty ausgeben. Klappt soweit super.
Aber nun komme ich zu einem Problem das ich nicht erkenne oder nicht verstehe.
Also wie gesagt kann ich nun Variablen ausgeben in einer .tpl, das komische ist aber, dass wenn
ich also ein Array ausgeben möchte das ganze nicht mehr geht, dann bleibt die Variable weg.

Kann mir da jemand weiter helfen?

Falls es wichtig ist, so sieht die PHP-Datei aus:
PHP:
<?php
global $smarty, $oPlugin;
$oBesucher = $GLOBALS['DB']->executeQuery("select * from tbesucher", 1);
$smarty->assign("URL_SHOP", URL_SHOP);
$smarty->assign("PFAD_ROOT", PFAD_ROOT);
$smarty->assign("URL_ADMINMENU", URL_SHOP . "/" . PFAD_PLUGIN . $oPlugin->cVerzeichnis . "/" . PFAD_PLUGIN_VERSION . $oPlugin->nVersion . "/" . PFAD_PLUGIN_ADMINMENU);
$smarty->assign("oBesucher",$oBesucher);
print($smarty->fetch($oPlugin->cAdminmenuPfad . "template/ansicht.tpl"));
?>
 

andy j

Entwickler
7. April 2010
817
1
AW: Frage zu Datenbankabfrage

anstatt

$oBesucher = $GLOBALS['DB']->executeQuery("select * from tbesucher", 1);

das hier

$oBesucher = $GLOBALS['DB']->executeQuery("select * from tbesucher", 2);
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.049
184
Erkelenz
AW: Frage zu Datenbankabfrage

Und wie versuchst du dann die Variable in deinem Template auszugeben? Zeig bitte auch mal den Quellcode deiner "ansicht.tpl"....
 

andy j

Entwickler
7. April 2010
817
1
AW: Frage zu Datenbankabfrage

Und noch was, bitte beschäftige dich erstmal mit den "basics", dafür ist das Forum hier nicht gedacht!
 

PC-Hilfe Meyer

Guest
AW: Frage zu Datenbankabfrage

Ja also wie gesagt, wenn ich die 2 verwende, dass alles ausgegeben wird dann bekomme ich gar keine Ausgabe des DB inhaltes hin.
Geht nur wenn die 1 in der DB Abfrage ist. Sobald die 2 oder 3 ins Spiel kommt bleibt die .tpl leer.

Das ist meine ansicht.tpl

PHP:
<h1>Große Besucher Ansicht</h1><br><br><br><p>
Hier können Sie die Besucherdaten auf einen Blick haben.<br>
Es werden hier alle Besucher angezeigt, die sich in der DB befinden.</p>
<br><br>
<br><br>
<table style="table-layout:fixed; width:100%px; word-wrap:break-word;" border="0" cellpadding="0" cellspacing="0">
       <tr>
           <td><strong>IP</strong></td>
           <td><strong>Herkunft</strong></td>
           <td><strong>Einstieg</strong></td>
           <td><strong>Browser</strong></td>
       </tr>
       {foreach name=lastvisitor from=$oBesucher item=oBesucher}
       <tr>
        <td>{$oBesucher->cIP}</td>
           <td>{$oBesucher->cReferer}</td>
           <td><a href="{$oBesucher->cEinstiegsseite}">{$oBesucher->cEinstiegsseite}</a></td>
           <td>{$oBesucher->cBrowser}</td>
       </tr>
       {/foreach}
   </table>
<br><br>
 

andy j

Entwickler
7. April 2010
817
1
AW: Frage zu Datenbankabfrage

Wie gesagt, BASICS! In der Template-Datei ist auch ein Fehler drin.
Bitte, wir sind nicht dazu da aus zusammengewürfelten Code-Schnipseln deine Plugins zu entwickeln.