未定义的变量:codeigniter 3中视图中的user_data。如果表中没有空值,则Result()也捕获空值

时间:2019-05-19 18:41:49

标签: php ajax codeigniter-3

遇到PHP错误 严重程度:注意 消息:未定义的变量:user_data 文件名:views / delete_user.php 行号:139 回溯: 文件:C:\ xampp \ htdocs \ order_fallout_1 \ application \ views \ delete_user.php 线:139

功能:_error_handler

遇到未捕获的异常  类型:错误 消息:在null上调用成员函数result() 文件名: C:\ xampp \ htdocs \ order_fallout_1 \ application \ views \ delete_user.php 行号:139 我正在尝试从数据库获取数据并将其显示在GUI上。     但这会产生一个错误,即未定义user_data。它也说     调用成员函数结果为null。

This is my model:-
Multiple_delete_model.php

<?php

class Multiple_delete_model extends CI_Model
{
public function fetch_data()
 {

  $this->db->select("*");
  $this->db->from("o2c_user");
  $this->db->order_by('user_id', 'desc');
  return $this->db->get();
 }

 public function delete($id)
 {

  $this->db->where('user_id', $id);
  $this->db->delete('o2c_user');
 }
 }

?>


This is my controller:-

Multiple_delete.php

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Multiple_delete extends CI_Controller {

 public function __construct()
 {
  parent::__construct();
  $this->load->model('Multiple_delete_model');

  $this->load->database();
   //loadd model
  $this->load->model('admin_authentication');
  $this->load->model('request_form_data');
  $this->load->helper('url');

  $this->load->helper('array');

  $this->load->library('session');
 }



  public function index()
 {

  $data = array();
  $data['user_data'] = $this->Multiple_delete_model->fetch_data();
 $this->load->view('delete_user', $data);
}

public function delete_user_page()
{
    //  $this->check_auth('delete_user');
      $this->load->view('delete_user');

  }

 function delete_all()
 {
  if($this->input->post('checkbox_value'))
  {
   $id = $this->input->post('checkbox_value');
   for($count = 0; $count < count($id); $count++)
   {
    $this->Multiple_delete_model->delete($id[$count]);
   }
  }
  }

 }
 ?>


 And this is my view:-

 delete_user.php

 <html lang="en">

 <head>
  <meta charset="utf-8" />
  <link rel="apple-touch-icon" sizes="76x76" href="<?php echo base_url(); 
  ?>assets/img/apple-icon.png">
  <link rel="icon" type="image/png" href="<?php echo base_url(); ? 
   >assets/img/amdocsOptimaLogo.png">
      <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <title>
    Order Fallout - Admin Page
  </title>
  <meta content='width=device-width, initial-scale=1.0, maximum- 
   scale=1.0, user-scalable=0, shrink-to-fit=no' name='viewport' />
     <!--     Fonts and icons     -->

      <!-- downloaded link for offline by Amdocs Automation Team Optima-- 
  >
      <link rel="stylesheet" type="text/css" href="<?php echo base_url(); 
 ?>assets/css/material-icons.css" /> <!--<link rel="stylesheet" 
type="text/css" href="https://fonts.googleapis.com/css? 
family=Roboto:300,400,500,700|Roboto+Slab:400,700|Material+Icons" /> -->

  <!-- downloaded link for offline by Amdocs Automation Team Optima-->
  <link rel="stylesheet" type="text/css" href="<?php echo base_url(); ? 
 >assets/css/font-awesome.min.css" /> <!-- <link rel="stylesheet" 
 href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font- 
 awesome.min.css"> -->

  <!-- CSS Files -->
 <link href="<?php echo base_url(); ?>assets/css/material-dashboard.css? 
  v=2.1.1" rel="stylesheet" />
  <!-- CSS Just for demo purpose, don't include it in your project -->
  <link href="<?php echo base_url(); ?>assets/demo/demo.css" 
  rel="stylesheet" />

  <!-- for Monitoring Table design -->
  <link rel="stylesheet" href="<?php echo base_url(); ? 
  >assets/css/templatemo-style.css">

  <!-- downloaded link for offline by Amdocs Automation Team Optima-->
  <script src="<?php echo base_url(); ?>assets/js/jquery.min.js"> 
  </script>


  <script type="text/javascript" src="<?php echo base_url(); ? 
>assets/js/jquery-1.9.1.min.js"></script>
   <link rel="stylesheet" type="text/css" href="<?php echo base_url(); ? 
   >assets/css/jquery.dataTables.css">
   <script type="text/javascript" charset="utf8" src="<?php echo 
    base_url(); ?>assets/js/jquery.dataTables.min.js"></script>



   </head>


 <body class="">
  <?php
    $this->load->view('alert');
    $this->session->unset_userdata('success');
    $this->session->unset_userdata('error');
    $this->session->unset_userdata('warning');
    $this->session->unset_userdata('info');
   ?>
    <div class="wrapper ">

   <div class="sidebar" data-color="purple" data-background- 
  color="purple" data-image="<?php echo base_url(); ? 
  >assets/img/background-backlit.jpg">
    <!--
       Tip 1: You can change the color of the sidebar using: data- 
    color="purple | azure | green | orange | danger"

      Tip 2: you can also add an image using data-image tag
      -->

      <div class="logo">
       <a href="<?= site_url() . '/admin/dashboard' ?>" class="simple- 
    text logo-normal">
        <img class="avatar border-gray" height="40" width="40" src="<?php 
    echo base_url(); ?>assets/img/amdocsOptimaLogo.png" alt="Optima"/>
    <span>  Order Fallout </span><br><br>
    <span>  Administrator </span><br><br>
    </a>
  </div>

     <div class="sidebar-wrapper">
      <ul class="nav">
        <li class="nav-item <?php if 
     (basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)) == 
 'dashboard') echo 'active'; ?>">
          <a class="nav-link" href="<?= site_url() . '/admin/dashboard' ? 
  >">
            <i class="material-icons">account_balance</i>
            <p>Dashboard</p>
          </a>
        </li>
       </ul>
     </div>
    </div>


     <div class="main-panel">

      <!-- Navbar -->
  <nav class="navbar navbar-expand-lg navbar-transparent navbar-absolute 
   fixed-top ">
    <div class="container-fluid">
      <div class="navbar-wrapper">
        <a class="navbar-brand" href="#pablo"><?php echo 
     ucfirst(basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));  
    ?></a>
        </div>
        <button class="navbar-toggler" type="button" data- 
  toggle="collapse" aria-controls="navigation-index" aria- 
  expanded="false" aria-label="Toggle navigation">
        <span class="sr-only">Toggle navigation</span>
        <span class="navbar-toggler-icon icon-bar"></span>
        <span class="navbar-toggler-icon icon-bar"></span>
        <span class="navbar-toggler-icon icon-bar"></span>
      </button>
      <div class="collapse navbar-collapse justify-content-end">
        <ul class="navbar-nav">
          <li class="nav-item dropdown">
            <a class="nav-link" href="#pablo" id="navbarDropdownProfile" 
 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
              <i class="material-icons">person</i>
              <p class="d-lg-none d-md-block">
                Account
              </p>
            </a>
            <div class="dropdown-menu dropdown-menu-right" aria- 
 labelledby="navbarDropdownProfile">
            <!--  <a class="dropdown-item" href="<?= site_url() . '/user' 
 ?>">Profile</a> -->
              <div class="dropdown-divider"></div>
              <a class="dropdown-item" href="<?= 
 site_url().'/admin/logout' ?>">Log out</a>
            </div>
          </li>
        </ul>
      </div>
    </div>
  </nav>
    <!-- End Navbar -->


  <!--<head>-->
  <title>Delete User</title>

  <script 
  src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"> 
  </script>-->
  <!--</head>-->
 <!--<body>-->
  <div class="container">
  <br /><br /><br />
  <h3 align="center">Delete Users</h3><br />

 <div class="table-responsive">
 <table class="table table-bordered">
 <thead>
 <tr>
 <th width="5%"><button type="button" name="delete_all" id="delete_all" 
 class="btn btn-danger btn-xs">Delete</button></th>
 <th width="20%">User ID</th>
 <th width="38%">User Email</th>
 <th width="7%">Contact Number</th>
 </tr>
 </thead>
 <tbody>
 <?php
 //$user_data = array();

 foreach($user_data->result() as $row)
 {
 echo '
 <tr>
 <td><input type="checkbox" class="delete_checkbox" value="'.$row->id.'" 
  /></td>
 <td>'.$row->user_id.'</td>
 <td>'.$row->user_email.'</td>
 <td>'.$row->contact_no.'</td>
 </tr>
 ';
 }
 ?>
 </tbody>
 </table>
 </div>
 </body>
 </html>
 <style>
 .removeRow
 {
 background-color: #FF0000;
 color:#FFFFFF;
 }
 </style>
 <script>
 $(document).ready(function(){

 $('.delete_checkbox').click(function(){
 if($(this).is(':checked'))
 {
 $(this).closest('tr').addClass('removeRow');
 }
 else
 {
  $(this).closest('tr').removeClass('removeRow');
  }
  });

 $('#delete_all').click(function(){
 var checkbox = $('.delete_checkbox:checked');
 if(checkbox.length > 0)
 {
 var checkbox_value = [];
 $(checkbox).each(function(){
 checkbox_value.push($(this).val());
 });
 $.ajax({
 url:"<?php echo base_url(); ?>multiple_delete_controller/delete_all",
  method:"POST",
  data:{checkbox_value:checkbox_value},
  success:function()
  {
  $('.removeRow').fadeOut(1500);
  }
  })
  }
  else
  {
  alert('Select atleast one records');
   }
  });

  });
  </script>

and my database:-

o2c_user

-- Table structure for table `o2c_user`
--

CREATE TABLE `o2c_user` (
  `user_id` varchar(256) NOT NULL,
  `user_email` varchar(256) NOT NULL,
  `contact_no` varchar(128) NOT NULL,
  `pwd` varchar(256) NOT NULL,
  `user_type` varchar(128) NOT NULL,
  `total_request_raised` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

and also in my routes.php i have defined

$route['delete_user'] = 'Multiple_delete/delete_user_page';

请帮助。表o2c用户不为NULL。就是说 未定义User_data。我在这里还能做什么?

0 个答案:

没有答案