首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if语句的输出总是相同的。

if语句的输出总是相同的。
EN

Stack Overflow用户
提问于 2016-01-28 15:55:37
回答 5查看 95关注 0票数 0

SQL是正确的,因为当我在phpMyAdmin中执行SQL时,它会给出正确的输出。下面的代码总是给我输出‘指令’。我怎么解决这个问题??

代码语言:javascript
复制
queryMysql($query) { 
    global $conn; 
    $result = $conn->query($query); 
    if (!$result) { 
        die($conn->error); 
    } 
    return $result; 
}



  $usertype = queryMysql("SELECT UserType FROM users WHERE Username='$user' AND Password='$pass'");
  $student = 'Student';
  $teacher = 'Teacher';
  $instructor = 'Instructor';
  if ($usertype === $student){
      echo 'student';
  } elseif ($usertype === $teacher) {
      echo 'teacher';
  } else {
      echo 'instructor';
  }
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-01-28 17:04:23

我让原来的mysql()函数与原来的mysql()函数相同(因为在其他地方用于另一个目的),并简单地将fetch_assoc()用于这个查询(我肯定有人在注释中提到了这个查询),谢谢您的帮助!)

代码语言:javascript
复制
      $usertype = queryMysql("SELECT UserType FROM users WHERE Username='$user' AND Password='$pass'");
      $result2 = $usertype->fetch_assoc();
      $student = 'Student';
      $teacher = 'Teacher';
      $instructor = 'Instructor';
      if ($result2['UserType'] === $student){
      echo 'student';
      } elseif ($result2['UserType'] === $teacher) {
      echo 'teacher';
      } else {
      echo 'instructor';
      }
票数 0
EN

Stack Overflow用户

发布于 2016-01-28 16:19:33

由于$conn->query()的魔力,您要从查询中获得结果,您所要做的就是使用正确的格式获取数据。一种方法是获取一个关联数组并返回:

代码语言:javascript
复制
queryMysql($query) { 
    global $conn; 
    $result = $conn->query($query); 
    if (!$result) { 
        die($conn->error); 
    } 
    return $result->fetch_assoc(); 
}

$result现在是一个数组,它的各个部分可以通过提供标识符来访问,您可以这样利用这些标识符:

代码语言:javascript
复制
 if ($usertype['UserType'] === $student){
      echo 'student';
  } elseif ($usertype['UserType'] === $teacher) {
      echo 'teacher';
  } else {
      echo 'instructor';
  }
票数 2
EN

Stack Overflow用户

发布于 2016-01-28 16:08:12

我想它能解决你的问题。

代码语言:javascript
复制
    $result = mysql_query("SELECT UserType FROM users WHERE Username='$user' AND Password='$pass'");
    $usertype = mysql_fetch_array($result);
    $student = 'Student';
    $teacher = 'Teacher';
    $instructor = 'Instructor';
    if ($usertype['UserType'] == $student){
      echo 'student';
    } elseif ($usertype['UserType'] == $teacher) {
      echo 'teacher';
    } else {
      echo 'instructor';
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35066098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档