Script DB auslesen geht nicht - Fehler !

RageNo1

Erfahrenes Mitglied
Hallo Leute,
ich habe ein Script geschrieben womit ich eine mySQL Datenbank auslesen möchte nur leider bekomme ich immer folgende Ausgabe:

Resource id #3

Ziel ist es, aus der Tabelle phpbb_topics die letzten 5 Titel (topic_title) auszugeben. Anhand der topic_id werden die Einträge sortiert.

Ich weiß leider nicht wo der Fehler liegt.
Hier einmal das komplette Script:

PHP:
<?php
$host = "localhost";
$user = "***";
$pass = "***";
$db = "***";

mysql_connect($host, $user, $pass);
mysql_select_db($db);

$abfrage = "SELECT topic_title FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0, 5"; 
$result = mysql_query($abfrage);

echo "$result";
?>

Mfg Hendrik
 
Vielen Dank Gumbo,
nur leider steige ich da nicht ganz durch (bin Neuling).
Kann es jemand etwas genauer an meinem Script erklären?

Mfg Hendrik
 
PHP:
<?php
$host = "localhost";
$user = "***";
$pass = "***";
$db = "***";

mysql_connect($host, $user, $pass);
mysql_select_db($db);

$abfrage = "SELECT topic_title FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0, 5"; 
$result = mysql_query($abfrage);


for($i=0,$topics[$i]=mysql_fetch_array($result);$i++){
  echo $topics[$i]['topic_title'].'<br>';
}
?>
Du musst auf jeden Fall deine Abfrage weiter bearbeiten mit mysql_ftech_ row, array, assoc etc etc etc bevor du dir die Daten ausgeben lassen kannst. Wenn du mehrere Topic einträge hast, musst du dir noch eine Schleife basteln wie etwa oben. Mit jedem Schleifendurchlauf springt der eine Zeile tiefer und gibt dann das ergebniss aus. Ohne diese Schleife würde er dir nur den ersten Treffer anzeigen
 
Die obige Schleife erscheint mir etwas kopliziert, verwende lieber folgende:
PHP:
<?php
  [...]
  while( $row = mysql_fetch_array($result) ) {
    echo($row['topic_title']."<br />");
  }
?>
 
Zurück