Datenbankwerte abfragen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Akschel
Mitglied
Beiträge: 43
Registriert: 14.12.2006 17:10
Wohnort: Stuttgart
Kontaktdaten:

Datenbankwerte abfragen

Beitrag von Akschel »

Code: Alles auswählen

$abfrage  = "SELECT *
	    FROM ZITAT_TABLE
	    ORDER BY zit_id";
$ergebnis = mysql_query($abfrage );
  while($row = mysql_fetch_object($ergebnis))
    {
    echo= $row->zit_zitator;
    }
wie bekomme ich das Ergebnis dieser mySQL-Abfrage als Variable und nicht als echo?

In der Tabelle phpbb_zitat befinden sich die fünf Felder zit_id, zit_zitat, zit_zitator, zit_herkunft und zit_datum.
Diese möchte ich alle Abrufen und dann per Zufallsgenerator als Zitat darstellen.

(Siehe Zitatemod - Zitate abfragen aus Datenbank?!)
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

So?

Code: Alles auswählen

$variable = ... 
Das ist aber so einfach, daß ich mir nicht vorstellen kann, daß Du das meinst... Oder?


Grüße
Dennis
Benutzeravatar
Akschel
Mitglied
Beiträge: 43
Registriert: 14.12.2006 17:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Akschel »

wenn ich aber sage

Code: Alles auswählen

$variable = $row->zit_zitator
oder

Code: Alles auswählen

$variable = "echo= $row->zit_zitator"
kommt jeweils ein Fehler :-/
Bin grad an nem anderen Rechner, kann die Fehlermeldung daher grad nicht nachschauen und hier reinposten
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Und was kommt denn nun für ein Fehler? :roll:
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Akschel
Mitglied
Beiträge: 43
Registriert: 14.12.2006 17:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Akschel »

Sorry, ich war die letzten Tage nicht an meinem Rechner, aber nun wieder zurück zu dem Problem:

Ich versuche das Echo in eine Variable umzuwandeln

Code: Alles auswählen

$zufallzitat = echo zitat();
dann kommt aber folgende Fehlermeldung. Line 23 ist die oben genannte Zeile

Code: Alles auswählen

Parse error: parse error, unexpected T_ECHO in C:\Programme\xampp\htdocs\Forum\zitat.php on line 23
Mit dem Echo bekomme ich das Zitat nämlich leider nur in den Forumheader geschrieben, in dem immer Fehlermeldungen aufgelistet werden. Ich möchte es aber als Variable zur verfügung haben um es so mittels $zufallzitat in die Templatedatei einzubauen. Oder wie kann ich in einer .tpl Datei sagen dass er die Datei zitat.php includen soll? Im .tpl direkt geht ja kein php.

hier mal der komplette Code:

Code: Alles auswählen

<?php
function zitat() {

	$zitattabelle = "phpbb_zitat";

	$anzahl = mysql_query("SELECT count(*) FROM ".$zitattabelle);
	$gesamtanzahl = mysql_result($anzahl,0);

	$zufall = mt_rand(0,$gesamtanzahl-1);

	$ergebnis = mysql_query("SELECT zit_zitat, zit_zitator, zit_herkunft, zit_datum FROM $zitattabelle");
	mysql_data_seek($ergebnis,$zufall);
        $zeile = mysql_fetch_row($ergebnis);
        $zitatausgabe = $zeile[1]."<br>\n";
        $zitatausgabe .= $zeile[0]."<p>\n";
        mysql_free_result($ergebnis);

    return $zitatausgabe;
  }

  echo zitat();

$zufallzitat = echo zitat();
?>
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag von Xwitz »

Du fragst nach den Grundlagen der Grundlagen.
Lesestoff: http://tut.php-q.net/

Wenn Du was ausgeben willst, dann verwende "echo", dafür ist der Befahl da.
Wenn Du nichts ausgeben willst, dann verwende auch kein "echo".
Wenn ein Befehl ein Befehl sein soll, dann setze ein Semikolon ans Ende.
Wenn Du mehrere Datensätze erwartest, dann brauchst Du ein Array und keine Variable.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Code: Alles auswählen

  while($row = mysql_fetch_object($ergebnis))
    {
    $data = $row->zit_zitator;
    echo $data;
    }
So sollte es gehen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Akschel
Mitglied
Beiträge: 43
Registriert: 14.12.2006 17:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von Akschel »

wunderbar
hat nun geklappt

danke für die Hilfe :-)
Antworten

Zurück zu „Coding & Technik“