【问题标题】:student and faculty code are not working only adminstration code in working in switch case? [duplicate]学生和教职员工代码在 switch case 中不能仅使用管理代码吗? [复制]
【发布时间】:2017-10-22 23:11:53
【问题描述】:
<?php
include("dbh.php");
session_start();

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // username and password sent from form 

    $username = strtoupper($_POST['username']);
    $password = $_POST['password'];
    echo $_POST['category'];

    $type = $_POST['category'];

    $sql = "SELECT * FROM user WHERE upper(username) = '$username' and password = '$password' and type ='$type'";

    $result = mysqli_query($db, $sql);
    $row    = mysqli_fetch_array($result, MYSQLI_ASSOC);
    $active = (isset($row['active']));

    $count = mysqli_num_rows($result);

    // If result matched $username and $password, table row must be 1 row

    /*  if($count == 1) {
    // session_register("username");

    $_SESSION["login_user"] = $username;
    setcookie("username1", $username, time()+3600, "/","", 0);

//仅切换管理案例对学生和教职员工无效//
开关($类型){ 案例“管理”: header("位置:admindashboard.php"); 休息; 案例“教师”: header("位置:admindashboard.php"); 休息; 案例“学生”: header("位置:Studentdashboard.php"); 回声$类型; 回声(“aaaa”); 休息; } }

【问题讨论】:

  • 当您提出问题时,文本区域右侧有一个橙色的大如何格式化框,其中包含有用的信息。还有一个完整的格式化辅助工具栏。还有一个 [?] 按钮提供格式化帮助。 并且一个预览区域位于文本区域和发布您的问题按钮之间(这样您就必须滚动过去才能找到该按钮,以鼓励您查看它)显示您的帖子发布时的样子。使您的帖子清晰,并证明您花时间这样做,可以提高您获得好答案的机会。
  • (这次我已经为你修好了。) 欢迎来到 Stack Overflow!请带上tour,四处看看,通读help center,尤其是How do I ask a good question?
  • 请看一下PHP比较运算符。在 IF 表达式中使用 = 进行赋值,不进行比较。您的代码也容易受到 SQL 注入的影响
  • 您的开关看起来不错。帖子数据是如何通过的?
  • 开关盒没问题。请使用针对失败场景的 _POST 数据收到的示例输入来更新问题。

标签: php mysql arrays


【解决方案1】:

"if ($type='administration') {" 不正确 "elseif ($type='faculty') {" 也是错误的:

if ($type=='administration') { 
...
 elseif ($type=='faculty') {

就是这样。查看每个语句中“=”的数量。

【讨论】:

  • if else 语句在注释中,switch 语句在代码中...请在 switch 中说明.....我谈论 if 语句 if ($type='administration') { header( “位置:admindashboard.php”);这工作,但下一个其他部分不工作
猜你喜欢
  • 2013-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多