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