2013-06-20 81 views
0

我試圖從xml中選擇顯示結果。但是,當我用blob圖像列出結果時,出現以下錯誤:此頁面包含以下錯誤:第33行第33列的錯誤爲 :編碼錯誤 下面是頁面渲染到第一個錯誤。來自MySQL的XML數據

我不知道有什麼問題... MySQL中的字段類型是blob。

<?php 
header('Content-type: text/xml'); 
mysql_connect('localhost', 'root', 'test');mysql_select_db('test'); 


     if(isset($_GET['id']) && $_GET['id'] != '') 
     { 
      if($_GET['id'] == '0'){$sql = 'SELECT * FROM CDUsers';} 
      else{$sql = 'SELECT * FROM cdusers WHERE id = '.$_GET['id'];} 
     } 

    $result = mysql_query($sql) or die(mysql_error()); 
    $num = mysql_num_rows($result); 
    if($num != 0) 
    {?> 
     <CDUsers> 
     <?php while($user = mysql_fetch_assoc($result)) 
       {?> 
        <user> 
        <id><?php echo $user['id'];?></id> 
        <name><?php echo $user['name'];?></name> 
        <surname><?php echo $user['surname'];?></surname> 
        <location><?php echo $user['location'];?></location> 
        <email><?php echo $user['email'];?></email> 
        <password><?php echo $user['password'];?></password> 
        <gender><?php echo $user['gender'];?></gender> 
        <foto><?php echo $user['foto'];?></foto> 
        <tipo><?php echo $user['tipo'];?></tipo> 
        </user> 
     <?php }//?> 
     </CDUsers> 
    <?php }else 
       {?> 
        <CDUsers> 
        <user> 
        vazio 
        </user> 
        </CDUsers> 
    <?php  } 
?> 
+0

鑑於第33行是「{?>」,並且沒有第27列,您實際上在哪裏得到此代碼中的錯誤? –

+0

只是爲了搶佔複製和粘貼的有關mysql的惡意的註釋。* OP可以自由使用任何他喜歡的功能 – imulsion

+0

@ Mike'Pomax'Kamermans yes ....正是這個代碼...:S – user2501387

回答

0

不知道它在哪裏字面上標記錯誤,我會想這是因爲你的服務text/xml,但返回的數據不是有效的XML。 XML文檔在文檔數據之前需要一個xml版本指示器(<?xml version="1.0"?>)和一個文檔類型(<!doctype ......>)。它看起來像跳過了這部分,直接跳到由CDUsers元素組成的XML片段。