<?php
include_once ('admin_global.php');
header ( 'Content-Type:text/xml; charset=gbk' );
if ($_GET["users"]) {
$login_sql = "select * from klm_users where user_grade=".$_GET['users'];
echo $login_sql;
$result = $db->query($login_sql);
$header = "<root>";   
$end = "</root>";
while ( $row = $db->fetch_array ($result)) {
 $xml.= "<?xml version=\"1.0\"?><row><value>" . $row ["user_grade"] . "</value><text>" . $row ["user_science"] . "</text></row>";
   }
$xml = $header.$xml.$end;
//echo $xml;}
exit ();
?>
这段代码错误在什么地方,请高手指教.跪谢

解决方案 »

  1.   

    <?xml version=\"1.0\"?>这个应该在最外层。
    <?php
    include_once ('admin_global.php');
    header ( 'Content-Type:text/xml; charset=gbk' );
    if ($_GET["users"]) {
    $login_sql = "select * from klm_users where user_grade=".$_GET['users'];
    echo $login_sql;
    $result = $db->query($login_sql);
    $header = "<?xml version=\"1.0\"?><root>";
    $end = "</root>";
    while ( $row = $db->fetch_array ($result)) {
    $xml.= "<row><value>" . $row ["user_grade"] . "</value><text>" . $row ["user_science"] . "</text></row>";
    }
    $xml = $header.$xml.$end;
    //echo $xml;
    }
    exit ();
    ?>
      

  2.   

    有些东西只能出现一次的,乍么会放在 while 循环里了,呵呵
      

  3.   


    $head ='<?xml version="1.0" encoding="UTF-8" ?> <';
    $head=$head.$sqlid;
    $head=$head.' version="1.0" department="510100" DBSource="YJYBDB" tableSource="'.$sqlid.'" fieldSource="fieldSource"';
    $head=$head.'>';$funfun;
    for($i=0;$i<$size;$i++)
    {
        $fun='<item>';
        $tempArray=$result['root'][$i];
           
    foreach ($tempArray as $key => $value)
    {
       if(!empty($value)){
       $fun=$fun.'<'.$key.' DBSource="YJYBDB" tableSource="tableSource" fieldSource="fieldSource"'.'>'.$value.'</'.$key.'>';
       }
       else{
       
       continue;
       }
       
       
    } $fun=$fun.'</item>';
    $funfun=$funfun.$fun;}
    //print_r($funfun);
    $foot ='</';
    $foot=$foot.$sqlid;
    $foot=$foot.'>';
      

  4.   


        $xml.= "<?xml version=\"1.0\"?><row>";
        $header = "<root>";   
        $end = "</root>";
        while ( $row = $db->fetch_array ($result)) {
         $xml.= <value>" . $row ["user_grade"] . "</value><text>" . $row ["user_science"] . "</text></row>";
          }
        $xml = $header.$xml."</row>".$end;
        echo $xml;exit;//输出什么,或者是什么错误,打出来看看
      

  5.   

    $xml.= "<?xml version=\"1.0\"?><row>";
        $header = "<root>";   
        $end = "</root>";
        while ( $row = $db->fetch_array ($result)) {
         $xml.= <value>" . $row ["user_grade"] . "</value><text>" . $row ["user_science"] . "</text></row>";
          }
        $xml = $header.$xml."</row>".$end;
        echo $xml;exit;//输出什么,或者是什么错误 ,打出来看看
      

  6.   

    不好意思,弄错了,是这样 
    $xml.= "<?xml version=\"1.0\"?>";
        $header = "<root>";   
        $end = "</root>";
        while ( $row = $db->fetch_array ($result)) {
         $xml.= "<row><value>" . $row ["user_grade"] . "</value><text>" . $row ["user_science"] . "</text></row>";
          }
        $xml = $header.$xml."</row>".$end;
        echo $xml;exit;//输出什么,或者是什么错误,打出来看看
      

  7.   

    提示语法错误!
    <br/>
    <b>Parse error</b>:syntax error,unexpected T_CONCAT_EQUAL in<b>D:\wamp\www\KLMExam\admin\user_xml/php</b> on line <b>17</b><br />
      

  8.   

    xml.= "<?xml version=\"1.0\"?>";