Witam
Na początek rzucę kodem:
<?php
$dbhost = "localhost";
$dbuser = "user";
$dbpass = "";
$dbname = "baza";
error_reporting(E_ALL);
header("Content-type: text/xml");
header("Cache-Control: no-cache");
$dbconn = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname,$dbconn);
foreach($_GET as $key => $value) $$key = mysql_real_escape_string($value,$dbconn);
if($action == "update_news") {
$news = mysql_query("SELECT autor,news,data FROM news LIMIT 5;",$dbconn);
if(mysql_num_rows($news) == 0) $status_code = 0;
else $status_code = 1;
echo "<?xml version=\"1.0\"?>\n";
echo "<status>$status_code</status>\n";
echo "<messages>\n";
while($message = mysql_fetch_array($news)) {
echo "\t<news>\n";
echo "\t\t<autor>$message[autor]</autor>\n";
echo "\t\t<data>$message[data]</data>\n";
echo "\t\t<text>$message[news]</text>\n";
echo "\t</news>\n";
}
echo "</messages>\n";
}
?>
Jedyny wpis w bazie to:
+------------+-------+---------------+
| data | autor | news |
+------------+-------+---------------+
| 0000-00-00 | ja | pierwszy news |
+------------+-------+---------------+
Po otwarciu adresu http://localhost/news.php?action=update_news w Firefox 3.6.6 dostaję:
Błąd parsowania XML: nie znaleziono elementu
Obszar: http://localhost/news.php?action=update_news
Numer linii: 1, kolumna 1:
^
Czemu to nie działa? Dziękuję z góry za wszelką pomoc.