遇到PHP错误 严重程度:注意 消息:未定义的变量:user_data 文件名:views / delete_user.php 行号:139 回溯: 文件:C:\ xampp \ htdocs \ order_fallout_1 \ application \ views \ delete_user.php 线:139
遇到未捕获的异常 类型:错误 消息:在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。我在这里还能做什么?