Kein Ausgeben der Daten

dtrain07

Grünschnabel
Hallo erstmal :)
ich habe folgendes Problem:
Auf meine Hauptseite, auf welcher mit MySQL verbunden wird, includiere ich ein News-System, welches die News aus der Datenbank auslesen und ausspucken soll.
Das Script dazu sieht so aus:

PHP:
$newsquery = "SELECT * FROM news";
$newsresult = mysql_query($newsquery);
$news = mysql_fetch_array($newsresult);
$newstitel = $news['titel'];
$newstext = $news['text'];
$newsauthor = $news['author'];
$newsdatum = $news['datum'];
echo '<h1>$newstitel</h1>';
echo '<p>$newstext</p><br>';
echo '<br>';
echo '<p>Geschrieben von $newsauthor, am $newsdatum.';

Allerdings sieht die Ausgabe auf dem Bildschirm etwas mager aus:

Code:
$newstitel

$newstext


Geschrieben von $newsauthor, am $newsdatum.

Wo liegt mein Fehler? :confused:
 
Erst mal danke für die schnelle Antwort!
Hab die Variablen jetzt mal weggelassen weil ich es ja direkt aus dem Array auslesen kann

PHP:
$newsquery = "SELECT * FROM news";
$newsresult = mysql_query($newsquery);
$news = mysql_fetch_array($newsresult);
echo "<h1>$news['titel']</h1>";
echo "<p>$news['text']</p><br>";
echo "<br>";
echo "<p>Geschrieben von $news['author'], am $news['datum']";
geht leider auch nicht:
Code:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\xampp\htdocs\bgs\Hanf-Plantage.de\news.php on line 28
Verzeiht, falls ich momentan etwas auf dem Schlauch stehe...
 
Hi

PHP:
//Testen ob ueberhaupt Dateien da sind
$newsresult = mysql_query("SELECT * FROM news"); 
$news = mysql_fetch_array($newsresult); // funktioniert nicht, 
echo 'Matches: '.mysql_numrows($newsresult).'<br />';
echo '<h1>'.$news['titel'].'</h1>';
echo '<p>'.$news['text'].'</p><br>';
echo '<br>';
echo '<p>Geschrieben von '.$news['author'].', am '.$news['datum'];

edit:
Fehler gefunden: mysql_fetch_array holt ein array ala $news[0], $news[1] heraus. Benutze mysql_fetch_assoc

Außerdem solltest du, wenn du beabsichtigst mehrere News auszugeben, das ganze in eine WhileSchleife packen:
PHP:
$newsresult = mysql_query("SELECT * FROM news ORDER BY datum DESC"); //Neues Newseintraege zuerst
while( $news = mysql_fetch_assoc($newsresult) ){
echo '<h1>'.$news['titel'].'</h1>';
echo '<p>'.$news['text'].'</p><br>';
echo '<br>';
echo '<p>Geschrieben von '.$news['author'].', am '.$news['datum'];
}
 
Zuletzt bearbeitet:
Zurück