dreamy1992 2016-02-20 12:56
浏览 12

codeigniter模型中的查询似乎不起作用

This function in my model is intended to validate if the student user inserted a correct credential. I doubt it's the structure of my query that is problematic. Here's my code segment:

index.php (view)

            <form method="POST" action="<?php echo site_url('home/validateStud');?>" name="formvalidate">
              <div class="form-group">
                <input type="text" class="form-control" id="idnum" placeholder="ID Number"/>
                <br>
                <input type="password" class="form-control" id="pass" placeholder="PASSWORD"/>
                <br>
                <button type="submit" class="btn btn-primary" style="width: 100%;" onclick="" name="submit2" value="<?php echo $this->uri->uri_string(); ?>" id="validated">Validate</button>
              </div>
            </form>

home.php (controller)

public function validateStud()
{
  $submit=$this->input->post('submit2');
  $studentId=$this->input->post('idnum');
  $password=$this->input->post('pass');
  $this->load->model('StudentModel', 'Student', true);

  $valid=$this->Student->checkValidation($studentId, $password);
  if (isset($_POST['submit2']) && $valid) {
    redirect('student/index', true);
  }
  else
  {
    $indication = $this->initializeDialogBox('Record not found', ' Student Validation', 'fa-primary', 'fa-user', 'danger');
    $this->session->set_flashdata('message', $indication);
    redirect($this->input->post('submit2'));  
  }
}

studentmodel.php (model)

public function checkValidation($studentId, $password)
    {
        $query="SELECT * from STUDENT WHERE STUDENT_ID='".$studentId."' AND PASSWORD='".$password."'";
        $queryValid=$this->db->query($query)->row();

        if($queryValid->num_rows == 1)
        {
            return true;
        }
        else
            return false;
    }

initializeDialogBox() is a declared function by me, so don't mind it. Thanks in advance for those who can help me. :)

  • 写回答

3条回答 默认 最新

  • duanqi5333 2016-02-20 13:08
    关注
    public function checkValidation($studentId, $password)
        {
            $query = "SELECT * from STUDENT WHERE STUDENT_ID='".$studentId."' AND PASSWORD='".$password."'";
            $queryValid = $this->db->query($query)->row(); // it has data of that row
    
            if($this->db->query($query)->num_rows() > 0)
            {
                return true;
            }
    
            return false;
    
    
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?