而if语句php

时间:2014-04-27 18:26:05

标签: php sql

是否可以在SQL查询后输入if语句?

我有这段代码:

$sql="SELECT * FROM oppgave WHERE modulid AND myusername ='{$_SESSION['myusername']}'";
$result = mysql_query($sql, $tilkobling); 

while ($nesteRad = mysql_fetch_array($result)){

     echo "<br>";
    echo "<br>Du har levert Modul: " . $nextrow['modulid'];
        echo "<br>";

-modulid是一个保持1-6的值的列。

我正试图在以下时间插入此内容:

if ($modulid['modulid'] < 5 ) {
    echo "less than 5";
}

if ($modulid['modulid'] > 5) {
    echo "More than 5";
}

但它没有像我希望的那样工作。有提示吗?

1 个答案:

答案 0 :(得分:0)

首先,您的$modulid阵列不存在。

在您的while(){} - 循环中,您正在遍历结果数组,其中每行都根据您的示例保存在$nesteRad中。因此,我认为您的代码根本不起作用,因为您使用变量$nextrow作为输出。

在您的示例中,根据字段&gt;模数&#39;无法输出内容。后 while循环以正确的方式。因为你在while循环中迭代结果数组,然后$nesteRad['modulid']只会给你查询中找到的最后一个模数列的值。

并且你的mysql-result-set的每一行中你的&gt;模数&#39; -column的值都可能不同。

所以你必须像你这样在你的while循环中回应它,例如:

while ($nesteRad = mysql_fetch_array($result))
{
    if($nesteRad['modulid'] < 5)
    {
        echo "less than 5";
    }
    else if($nesteRad['modulid'] > 5)
    {
        echo "more than 5";
    }
}