2010-12-28 4 views
0

Когда я использую приведенный ниже код и анализирую xml локально, он отлично работает, но при загрузке того же скрипта на сервере отображается ошибка. кодОшибка синтаксического анализа XML в php

Примечание: Я извлек $lng и $lat из строки запроса, и он отлично работает локально.

$lng=$_GET['lng']; 
$lat=$_GET['lat']; 
$conn=new LoginSystem(); 
$conn->connect(); 
$dom = new DOMDocument("1.0"); 
$query="select catch_id,catch_details,image from mycatch where longitude='$lng' AND latitude='$lat'"; 
$result = mysql_query($query); 
if (!$result) { 
    die("Invalid query: " . mysql_error()); 
} 
header("Content-type: text/xml"); 

// Iterate through the rows, adding XML nodes for each 
while ($row = @mysql_fetch_assoc($result)) { 
    $node = $dom->createElement("mycatch"); 
    $node = $dom->appendChild($node); 

    foreach ($row as $fieldname => $fieldvalue) { 
     $child = $dom->createElement($fieldname); 
     $child = $node->appendChild($child); 
     $value = $dom->createTextNode($fieldvalue); 
     $value = $child->appendChild($value); 
    } 
} 

$conn->disconnect(); 
$xml_string = $dom->saveXML(); 
echo $xml_string; 

На сервере я получаю эту ошибку. И этот документ также пуст .....

Эта страница содержит следующие ошибки:
ошибку на линии 2 в колонке 1: Дополнительное содержание в конце документа Ниже рендеринга страницы до первой ошибки.

ответ

1

Возможно, вам потребуется определить корневой элемент для XML-документа.

На данный момент вы, кажется,

<mycatch> 
<catch_id>1</catch_id> 
<catch_details>details</catch_details> 
<image>image</image> 
</mycatch> 
<mycatch> 
<catch_id>2</catch_id> 
<catch_details>details</catch_details> 
<image>image</image> 
</mycatch> 
... 

Но вы не корневой элемент, такой как:

<catches> 
    <mycatch> 
    <catch_id>1</catch_id> 
    <catch_details>details</catch_details> 
    <image>image</image> 
    </mycatch> 
    <mycatch> 
    <catch_id>2</catch_id> 
    <catch_details>details</catch_details> 
    <image>image</image> 
    </mycatch> 
</catches> 
+0

does't работы на сервере я проверил его на месте он работает, но на сервер, документ остается пустым – hunter

+0

Итак, вы подтвердили, что SQL-запрос работает на сервере и возвращает некоторые действительные записи? –

Смежные вопросы