While循环无法输出正确的结果

安库尔

我一直在研究此应用程序,该应用程序具有一个名为funds的表,该funds表维护用户帐户中资金的进出。

这是数据库设计:-

NAME          TYPE                       DEFAULT     NULL
recordid      int auto_increment                     NO
parentemail   varchar(255)                           NO
funds         int                                    NO
is_locked     varchar                    YES         NO 

好的,因此假设此表中有4个条目,其中两个的状态为YES,其中两个的状态NO,我正在使用此查询从此表中获取总和和锁定状态。

SELECT sum(funds) AS funds,is_locked AS status FROM funds where parentemail = '" . $email . "' GROUP BY is_locked

然后,我使用此代码将锁定资金(状态为(is_locked)设置为YES的资金)和未锁定资金(状态(is_locked)设置为NO的资金)的值分别设置为不同的变量;

$query3="SELECT sum(funds) AS funds,is_locked AS status FROM funds where parentemail = '" . $email . "' GROUP BY is_locked";
$result3=mysql_query($query3,$db) or die (mysql_error($db));
$row3=mysql_fetch_array($result3);
$ulfunds=0;
$lfunds=0;
while($row3=mysql_fetch_assoc($result3))
{
    if($row3['status'] == "NO") //if is_locked == NO, then funds are not locked and it would be stored in $ulfunds
    {
        $ulfunds=$ulfunds + $row3['funds'];
    }
    if($row3['status'] == "YES")//if is_locked == YES, then funds are are locked and would be stored in $lfunds
    {
        $lfunds=$lfunds + $row3['funds'];
    }
}

问题

现在,如果我回显$lfunds(locked funds)$ulfunds(unlocked funds),我将获得正确的$ lfunds值(锁定的资金,is_locked == YES),但是我获得0$unfunds(解锁的资金)的输出(默认值)。

我该如何解决这个问题,以便在两个变量中都获得正确的值?

谢谢。

克里希·R。

从您的代码中删除此行,

 $row3=mysql_fetch_array($result3);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修复 While 循环输出结果

来自分类Dev

如何使用“ while循环”打印正确的输出?

来自分类Dev

while循环的输出不正确

来自分类Dev

while循环未给出正确的结果

来自分类Dev

无法将正确的结果输出到变量

来自分类Dev

无法将正确的结果输出到变量

来自分类Dev

JavaScript While循环无法将结果正确打印到控制台

来自分类Dev

无法使数组正确显示嵌套的for循环的结果

来自分类Dev

无法从while循环生成结果

来自分类Dev

使用while循环无法正确遍历日期

来自分类Dev

在输出while循环之前检查结果/计数

来自分类Dev

如何防止while循环仅输出一个结果?

来自分类Dev

从do while循环中输出不正确的值

来自分类Dev

嵌套时,while循环未返回正确的输出

来自分类Dev

While循环未将正确结果推送到数组

来自分类Dev

for循环中的变量在shell脚本中无法提供正确的输出

来自分类Dev

无法让我的循环输出正确格式化

来自分类Dev

while循环无法正确检查所有条件?

来自分类Dev

mysqli结果的While循环

来自分类Dev

while 循环正确的嵌套

来自分类Dev

我无法正确输出

来自分类Dev

无法正确对齐输出

来自分类Dev

PigLatin无法正确输出

来自分类Dev

cron无法正确输出?

来自分类Dev

无法正确显示结果

来自分类Dev

PHP第一个while循环的输出结果作为第二个while循环的查询变量

来自分类Dev

KnitR HTML输出显示不正确/奇怪的结果。内联代码和修改选项无法产生正确的输出

来自分类Dev

从 Oracle 循环输出变量结果

来自分类Dev

无法存储循环结果