Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中从MySQL查询创建时的XML结构(另一个)_Php_Xml - Fatal编程技术网

在PHP中从MySQL查询创建时的XML结构(另一个)

在PHP中从MySQL查询创建时的XML结构(另一个),php,xml,Php,Xml,我最近问了这个问题,, . 我得到了我需要的答案,但现在我有一个类似的案例,只是缺少一件事 我复制了代码并根据需要进行了更改,但类别行不起作用 这是我的密码 $xml2 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; $xml2 .= "\r\n"; $xml2 .= "<resources>"; $xml2 .= "<version>1</version>"; $xml2 .= "\r\n"; /

我最近问了这个问题,, . 我得到了我需要的答案,但现在我有一个类似的案例,只是缺少一件事

我复制了代码并根据需要进行了更改,但类别行不起作用

这是我的密码

$xml2 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$xml2 .= "\r\n";
$xml2 .= "<resources>";
$xml2 .= "<version>1</version>";
$xml2 .= "\r\n";

//select all items in table
$sql2 = "SELECT distinct category, name FROM user where user = '$user' and category is not null order by category";

$result2 = mysql_query($sql2);
if (!$result2) {
    die('Invalid query: ' . mysql_error());
}

if(mysql_num_rows($result2)>0){

    while($row2 = mysql_fetch_assoc($result2)){

        if(!isset($previousRow2) || !isset($previousRow2["category"]) || $previousRow2["category"] != $row2["category"])
        {
            $xml2 .= "\r\n";
            $xml2 .= "<category title=\"" . $row["category"] . "\" />\r\n";
        }
        $xml2 .= "<item drawable=\"";

        $xml2 .= $row2["name"];

        $xml2 .= "\" />";
        $xml2 .= "\r\n";


        $previousRow2 = $row2;
    }
}

$xml2 .= "</resources>";
$xml2=”“;
$xml2.=“\r\n”;
$xml2.=”;
$xml2.=“1”;
$xml2.=“\r\n”;
//选择表中的所有项目
$sql2=“选择不同的类别,用户名称,其中用户=“$user”且类别按类别排序不为空”;
$result2=mysql\u查询($sql2);
如果(!$result2){
die('无效查询:'.mysql_error());
}
如果(mysql_num_rows($result2)>0){
而($row2=mysql\u fetch\u assoc($result2)){
如果(!isset($previousRow2)| |!isset($previousRow2[“类别”])| |$previousRow2[“类别”]!=$row2[“类别”])
{
$xml2.=“\r\n”;
$xml2.=“\r\n”;
}
$xml2.=”;
$xml2.=“\r\n”;
$previousRow2=$row2;
}
}
$xml2.=”;
这是输出这个

<category title="" />
<item drawable="bigdx_clean" />

<category title="" />
<item drawable="bluetooth" />
<item drawable="bluetooth_audio" />
<item drawable="browser" />
<item drawable="calculator" />
<item drawable="calendar" />
<item drawable="call_history" />
<item drawable="camera" />

标题是空白的

我使用了和其他问题相同的工作代码概念。这是另一个问题,所以我一定是出了什么问题

  $xml2 .= "<category title=\"" . $row["category"] . "\" />\r\n";
$xml2.=“\r\n”;

您正在访问
$row[“category”]
,但未在任何地方定义此变量。你的意思是
$row2

值得一提的是,
$row2
并不是变量的描述性名称。如果因为采用了
$row
而查找另一个变量名,可能需要将其移到另一个函数中,其中
$row
将只是本地变量


如果您正在(无意中)访问不存在的变量,则很可能在本地PHP配置中禁用了屏幕上的错误。打开它们来帮助您的开发过程是一个好主意-您可以在
php.ini
配置中找到该设置。

谢谢。我讨厌忽视这些毫无问题的事情。如果您进行了我建议的配置更改,您将不会错过这一点。
:)