是否可以在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";
}
但它没有像我希望的那样工作。有提示吗?
答案 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";
}
}