如果/ else if / else对数据库的查询结果为false。

时间:2012-07-06 20:44:06

标签: php mysql if-statement

我有一个选择框,其中包含All的选项,然后是用户列表。

我正在努力的是创造这样的东西。除了尝试查询数据库以检查变量是否在数据库中之外,我还有其中的大部分内容。

   if ($variable == 'All') { code here }

   else if ($variable != 'ALL' != *[result in database]*) { code here }

   else { code here }

除了尝试查询数据库以检查变量是否在数据库中之外,我有大部分内容。

有关如何在if语句中包含mySQL数据库查询的任何建议。

谢谢

2 个答案:

答案 0 :(得分:2)

if ($variable == 'All') {
 ... do something ...
} else {
   $sql = "SELECT ...";
   $result = mysql_query($sql) or die(mysql_error());
   $row = mysql_fetch_assoc($result);
   if ($row['somefield'] == 'whatever') {
       ... do something else ...
   } else {
       ... do something even "elser" ...
   }
}

答案 1 :(得分:1)

你不能使用那样的运算符。

替换:

else if ($variable != 'ALL' != *[result in database]*) { code here }

使用:

else if ($variable != 'ALL' AND $variable != *[result in database]*) { code here }