PHP RSS Feed macht mir Probleme.Forum » Tutorials » Help » PHP RSS Feed macht mir Probleme.
-
15.03.2009 um 18:25 Uhr
Hallo Leute (erster Post)
Ich habe ein kleines Problem mit dem RSS Feed.
Bei mir wird kein inhalt angezeigt obwohl ich was in der Tabelle drin stehen habe, stattdessn bekomme ich einen Error...
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC LIMIT 5' at line 1
Meine Tabelle sieht so aus:
CREATE TABLE IF NOT EXISTS `news` ( `id` int(11) NOT NULL, `author` text character set latin1 collate latin1_german2_ci NOT NULL, `title` text character set latin1 collate latin1_german2_ci NOT NULL, `news` text character set latin1 collate latin1_german2_ci NOT NULL, `date` datetime NOT NULL, PRIMARY KEY (`id`)
Und der Inhalt so:
INSERT INTO news( `id` , `author` , `title` , `news` , `date` ) VALUES ( '1', 'Marco3993', 'Neues Design+Neuer RSS-Feed', 'Wir haben einen neuen RSS Feed den ich per PHP eingebaut habe , und das Design sollte euch schon lngst aufgefallen sein', '' )
>>Marco
-
15.03.2009 um 18:34 Uhr
Hallo Marco,
herzlich Wilkommen hier ...
Wie sieht denn deine DB-Abfrage aus?
Denn die ist ja laut Fehlermeldung nicht korrekt ...
Liebe Gruesse
Alice
... { signatur } ... -
15.03.2009 um 18:37 Uhr
Ich bin zwar nicht so der PHPler aber ich denke das du das wolltest *g
<?php header("Content-type: text/xml"); echo '<'.'?xml version="1.0" encoding="ISO-8859-1"?'.'>'; ?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <title>Marco3993 RSS Feed</title> // Feed Titel <language>de</language> // Language <link>http://marco3993.de</link> // Adresse woher der Feed kommt <description>Hier werde ich die News verffentlichen</description> // Beschreibung des Feeds <copyright>Copyright <?php date(y); ?> deine-seite.de</copyright> // Copyright <?php $host = "localhost"; // Adresse des Datenbankservers, fast immer localhost $user = "mylogin"; // Ihr MySQL Benutzername $pass = "mypass"; // Ihr MySQL Passwort $dbase = "mydbase"; // Name der Datenbank $connection = mysql_connect("$host" , "$user" , "$pass") OR DIE ("Keine Verbindung zu der Datenbank moeglich."); $db = mysql_select_db($dbase , $connection) or die ("Auswahl der Datenbank nicht moeglich."); // Datenbankabfrage $query = "SELECT id, autor, title, news, date FROM news DESC LIMIT 5"; $result = mysql_query($query, $connection) or die (mysql_error()); // Ausgabe der Daten while ($row = mysql_fetch_array($result)){ $id = $row['id']; $autor = $row['autor']; $title = $row['title']; $news = $row['news']; $pubdate = strtotime($row['date']); $pubdate = date(r, $pubdate); ?> <item> <title><?php echo $title; ?></title> <link>http://deine-seite.de/news.php?id=5</link> <guid isPermaLink="false">http://deine-seite.de/news.php?id=5</guid> <author><?php echo $autor; ?></author> <pubDate><?php echo $pubdate; ?></pubDate> <description><![CDATA[ <?php echo $news; ?> ]]></description> </item> <?php } // close while ?> </channel> </rss>
-
15.03.2009 um 19:43 Uhr
Ich habe den Fehler gefunden , ich habe statt Autor , Author geschrieben im PhpMyAdmin
>>Marco
[ 1 ]
Seite 1 von 1