News Aus Kategorie auslesen

soo hab den teil jetzt geändert .. aktueller code:

PHP:
  <?
  	 /* MySQL-Teil */
  	 $mysql['host'] = 'nicht angegeben'; // MySQL Host
  	 $mysql['user'] = 'nicht angegeben'; // MySQL User
  	 $mysql['passwort'] = 'nicht angegeben'; // MySQL Passwort
  	 $mysql['tabelle'] = 'nicht angegeben'; // Tabelle aus der der Inhalt kommt
  	 $mysql['db'] = 'nicht angegeben'; // Datenbank Name
     
  	 Header("Content-Type: text/xml");
  
  $query="SELECT * FROM corenews2_news ORDER BY id DESC LIMIT 0, ".$_GET['id']." WHERE category_id=".$_GET['catid'];
  
  	 if($_GET['id']>10 || empty($_GET['id'])) $_GET['id']=5;
     
  	 echo '<?xml version="1.0" encoding="ISO-8859-1" ?>
  	 <rss version="0.91">
     
  	 <channel>
     
  	 <title>Hardware Newsfeed</title>
  	 <link>http://www.meineurl.de</link>
  	 <description>Die '.$_GET['id'].' aktuellsten News aus der Hardware-Branche</description>
  	 <language>de-de</language>
  	 <copyright>'.date("Y").' http://www.meineurl.de</copyright>
  	 <image>
  	 <url>http://www.meineurl.de</url>
  	 <title>Hardware Newsfeed</title>
  	 <link>http://www.meineurl.de/</link>
  	 </image>
  	 ';
     
 @mysql_connect($mysql['host'], $mysql['user'], $mysql['passwort']) or die('Verbindung zum MySQL Server kann nicht aufgebaut werden');
  	 @mysql_select_db($mysql['db']) or die('Datenbank kann nicht selektiert werden');
  
  $laenge = 300;
  
  $ergeb=mysql_query("SELECT * FROM corenews2_news WHERE category_id=".$_GET['catid']." ORDER BY id DESC LIMIT 0, ".$_GET['id']);
   
  	 while($array=mysql_fetch_array($ergeb)) {
  	 echo '<item>
  	 <title>'.$array['news_title'].'</title>
  	 <description>'.$news_text = substr($array['news_text'], 0, $laenge).'...</description>
  	 <link>http://www.meineurl.de/index.php?news_id='.$array['id'].'</link>
  	 </item>
  	 ';
  	 }
  	 echo '</channel>
  	 </rss>';
  	 ?>

leider klappt der rss feed jetzt garnicht ... wenn ich die rss.php aufrufe steht dort folgendes:

PHP:
<rss version="0.91">
   -
   	<channel>
   <title>Hardware Newsfeed</title>
   <link>http://www.meineurl.de</link>
   <description>Die 5 aktuellsten News aus der Hardware-Branche</description>
   <language>de-de</language>
   <copyright>2005 meineurl.de</copyright>
   -
   	<image>
   <url>http://www.meineurl.de/Bilder/small_banner.gif</url>
   <title>compu-zone.de Hardware Newsfeed</title>
   <link>http://www.meineurl.de/</link>
   </image>
   <br/>
   <b>Warning</b>
   :  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 
   <b>/home/www/web265/html/rss.php</b>
    on line 
   <b>39</b>
   <br/>
   </channel>
   </rss>

was ist noch falsch ?
 
wie Clemens schon schrieb musst du mit dem neuen Query auch was machen, sonst ist und bleibt er nur ein Text:

PHP:
$result=mysql_query($query);
 
Du hast ja gar keine Spalte (in der Tabelle corenews2_news), die category_id heißt, die heißt bei dir nur category
 
Zurück