php - 使用 PHP 使用 mysql pdo 中的数据生成 XML

标签 php mysql xml

<?php

$xml=new DomDocument("1.0", "UTF-8");

    session_start();
    require("Connection.php");

$ses = $_SESSION['user'];

$Raport= $xml->createElement("Raport");
$Raport= $xml->appendChild($Raport);

$UltimaLuna= $xml->createElement("UltimaLuna");
$UltimaLuna=$Raport->appendChild($UltimaLuna);

$sql=$conn->prepare("SELECT Sum FROM Operations WHERE Type='Expense' AND ID_User = (SELECT ID_User FROM Users WHERE Email = '$ses') ");
$sql->execute();
$Suma = $sql->fetchAll(PDO::FETCH_ASSOC);

            foreach ($Suma as $row)
                 $TotalS = $TotalS + $row["Sum"];

             echo "$TotalS";

                            $sql = $conn->prepare("SELECT categoryName FROM Categories WHERE Type='Expense' AND ID_User = (SELECT ID_User FROM Users WHERE Email = '$ses')");
                   $sql->execute();
                                   $result = $sql->fetchAll();
                                foreach ($result as $row) {
                                    print '<option value="'.$row['categoryName'].'">'.$row['categoryName'].'</option>';
                                    echo "<p>".$row['categoryName']."</p>";
                                    $Categorie=$xml->createElement('"'.$row['categoryName'].'"');
                                    $Categorie=$UltimaLuna->appendChild($Categorie);
                                    $Suma=$xml->createElement("Suma","$100");
                                    $Suma=$Categorie->appendChild($Suma);
                                }
                                print '</select>';

$Total=$xml->createElement("Total");
$Total=$UltimaLuna->appendChild($Total);
$Suma=$xml->createElement("Suma",'$TotalS');
$Suma=$Total->appendChild($Suma);

$Categorie=$xml->createElement( "Categorii");
$Categorie=$UltimaLuna->appendChild($Categorie);
$Suma=$xml->createElement("Suma",'$TotalS');
$Suma=$Categorie->appendChild($Suma);

$xml->FormatOutput=true;
$string_value=$xml->saveXML();
$xml->save("example.xml")

?>

我想用 PHP 生成一个 XML...我在 MySQLCategories(CategoryName..) 中有一个,我想为每个类别(假期、学校等)显示一个新的子类别。 在 $TotalS 中,我计算类别的 SUM ,但是当我想附加到 Sum 值时,它不起作用...... 我真的很感谢你的帮助! 提前致谢

最佳答案

改变

$Suma=$xml->createElement("Suma",'$TotalS');

$Suma=$xml->createElement("Suma",$TotalS); // or $Suma=$xml->createElement("Suma","$TotalS");

查看差异:https://eval.in/592177

了解单引号 ' 和双引号 "

https://stackoverflow.com/a/3446286/2815635

关于php - 使用 PHP 使用 mysql pdo 中的数据生成 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37923751/

相关文章:

php - 使用选择框更改启用和禁用

mysql - 帮助加速嵌套选择查询

mysql - 更新后重新加载 vagrant

php - laravel mongodb 嵌套集合关系

php - 如何为 Laravel 搜索过滤器功能创建查询语句?

mysql - MySQL 中的 CONCAT()

c# - 如何在 XML 中保存 WPF 用户设置?

java - Java 的最佳 XML 解析器

java - 无法针对 xsd 验证 xml

javascript - 更改提交下拉菜单不执行 php 代码