while if statement php


while if statement php

是否可以在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>";

-moduled是一个从1-6取值的列。

我试着在一段时间后插入这个:

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

但它并没有像我希望的那样起作用。有小费吗?

首先,您的$modulid-数组不存在。

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

在你的例子中,不可能根据后面的字段"modulid"输出一些东西while以正确的方式循环。因为您正在while循环中迭代结果数组,之后$nesteRad['modulid']只会给您在查询中找到的最后一个"modulid"列的值。

在mysql结果集的每一行中,"modulid"列的值可能不同。

所以你必须在while循环中回声它,例如:

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