【问题标题】:unexpected T_String error and rss [duplicate]意外的 T_String 错误和 rss [重复]
【发布时间】:2013-11-20 02:32:18
【问题描述】:

我对这一切都不熟悉,希望能够让它发挥作用。

我正在尝试使用 PHP 和 Mysql 创建这个 RSS 提要。

我收到以下错误:

“解析错误:语法错误,意外的 T_STRING” - 在第 16 行,即 <?xml.....

<?php

//setting the variables
$host = '';
$database = '';
$username = '';
$password = '';

//connecting to the database and server
$db_handle = mysql_connect($host, $username, $password);
$db_found = mysql_select_db($database, $db_handle);

header('Content-Type: application/xml; charset=ISO-8859-1');

?>
<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0">

<channel>
    <title>'.$row['title'].'</title>
    <about>'.$row['about'].'</about>
    <logo>'.$row['logo'].'</logo>
    <website>'.$row['website'].'</website>
    <phone>'.$row['phone'].'</phone>
    <email>'.$row['email'].'</email>
    <facebook>'.$row['facebook'].'</facebook>
<?php
$query = mysql_query("SELECT title, link, description FROM posts");

while($row = mysql_fetch_array($query)){
echo '<item>
    <title>'.$row['title'].'</title>
    <about>'.$row['about'].'</about>
    <logo>'.$row['logo'].'</logo>
    <website>'.$row['website'].'</website>
    <phone>'.$row['phone'].'</phone>
    <email>'.$row['email'].'</email>
    <facebook>'.$row['facebook'].'</facebook>
  </item>';
}
echo '
</channel></rss>';
?>

我已尝试查找但看不到错误。

【问题讨论】:

    标签: php mysql xml rss


    【解决方案1】:

    您启用了短标签,因此&lt;?xml 中的&lt;? 导致 PHP 将其解释为 PHP 开始标签。

    要解决这个问题,只需回显该行:

    echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
    

    【讨论】:

      【解决方案2】:

      您的网络服务器将 &lt;? 识别为一个打开的 php 标记,而 &lt;?xml 会导致问题。

      使用 &lt;?php echo "&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"; ?&gt;

      而不是&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-17
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 2020-04-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多