Ausgabe einer Zelle per Funktion

Hektik

Erfahrenes Mitglied
Hallo!

Ich möchte den Inhalt in einer bestimmten "variablen" Zelle ausgeben, indem ich ihn mit einer Funktion aufrufe.
Leider klappt das nicht so, wie ich mir das vorstelle und mittlerweile steh ich hier wie die Kuh vorm Tor :(

Kann mir jemand den Stein des Anstoßes geben?
Gerne auch die gezielte Fragestellung: Wie muss die Funktion richtig lauten, damit z.B. bei <? ausgabe(BBB); ?> der Wert "222" ausgegeben wird?

meine Tabelle 'inhalt' sieht so aus:

Code:
 id | bereich | text
 ---+---------+-----
  1 | AAA     | 111
  2 | BBB     | 222
  3 | CCC     | 333

und meine Funktion 'ausgabe' so:

PHP:
function ausgabe($was) {
   $result =  mysql_query(SELECT text FROM inhalt WHERE bereich = '$was');
   echo nl2br(stripslashes($result));
}
 
Moin,

mysql_query() liefert nur eine Ergebniskennung, kein Ergebnis.

Diese Ergebniskennung kannst du nutzen, um mit anderen Methoden wie bspw. mysql_fetch_array/object/row() das Ergebnis abzuholen.
 
-.- Mama hat mir beigebracht, dass ich nicht lügen soll -.-
 
Zuletzt bearbeitet:
mysql_fetch_row() liefert einen indizierten Array, keinen assoziativen, es müsste daher z.B. so aussehen:
Code:
function ausgabe($bereich) 
{
  $inhalt = mysql_fetch_row(mysql_query("SELECT text FROM inhalt WHERE bereich = '$bereich'"));
  echo $inhalt[0];
}
 
Zuletzt bearbeitet:
Zurück