gpt4 book ai didi

php - while循环没有输出正确的结果

转载 作者:行者123 更新时间:2023-11-29 08:11:28 26 4
gpt4 key购买 nike

我一直在开发这个应用程序,它有一个名为资金的表,该资金表维护用户帐户资金的传入和传出。

这是数据库设计:-

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(锁定资金)$ulfunds(解锁资金),我会得到 $lfunds 的正确值(锁定资金,is_locked == YES )但我得到 $unfunds (解锁资金)的输出 0 (默认值)。

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

谢谢。

最佳答案

从代码中删除此行,

 $row3=mysql_fetch_array($result3);

关于php - while循环没有输出正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21489573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com