使用来自MySql PDO

时间:2016-06-20 13:50:11

标签: php mysql json pdo

<?php

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

    $ses = $_SESSION['user'];
    echo "$ses";
    $sql = $conn->prepare("SELECT categoryName FROM Categories WHERE ID_User = (SELECT ID_User from Users WHERE Email='$ses')");
    $sql->execute();
    $result = $sql->fetchAll();

    print '<select id="incomeCat">';
    foreach ($result as $row) {
    print '<option value="'.$row['categoryName'].'">'.$row['categoryName'].'</option>';
        $sql2=$conn->prepare("SELECT Sum FROM Operations WHERE Type='Income' AND categoryName = '$row'  AND CURRENT_DATE-Date < 30 AND ID_User = (SELECT ID_User FROM Users WHERE Email = '$ses')");
        $sql2->execute();
        $result2 = $sql2->fetchColumn();
        echo json_encode($result2);
    }
    print '</select>';
    echo json_encode($result);                                                         
?>

我尝试用带有PDO连接的MySQL的一些数据生成da JSON报告(Connection.php工作正常)。我需要做一些统计数据:对于我的数据库中的每个类别,总结每个收入和费用。 我的数据库表是Categories(categoryName, ID_User, Type),其中type是'income'/'expense'和Users(ID_User, Email, password, BirthDate, Location)。 我已经在stackoverflow和其他网站上找到了其他帖子,但是他们使用的是常量值,而不是从DB中检索到的。我必须提到最后一个回声,echo json_encode($result);有效,它显示结果如[{"categoryName":"Banane","0":"Banane"},{"categoryName":"Carti","0":"Carti"},{"categoryName":"Salariu","0":"Salariu"},{"categoryName":"Bursa","0":"Bursa"},{"categoryName":"Loto","0":"Loto"}]但我需要添加每个类别的总和,“0”我不知道它来自哪里从也。 我真的很感激一些帮助!

0 个答案:

没有答案