遇到PHP错误:消息:未定义变量:number

遇到PHP错误:消息:未定义变量:number,php,Php,请帮忙,我是新来的。。。当客户端登录时获取此登录错误…遇到PHP错误 严重性:通知 消息:未定义变量:number 文件名:controllers/Site.php 电话号码:42 回溯: 文件:/home/rocketmoney/public_html/application/controllers/Site.php 行:42函数:\u错误\u处理程序 文件:/home/rocketmoney/public_html/index.php行:315函数: 需要一次 这是我的控制器代码 <?

请帮忙,我是新来的。。。当客户端登录时获取此登录错误…遇到PHP错误

严重性:通知

消息:未定义变量:number

文件名:controllers/Site.php

电话号码:42

回溯:

文件:/home/rocketmoney/public_html/application/controllers/Site.php 行:42函数:\u错误\u处理程序

文件:/home/rocketmoney/public_html/index.php行:315函数: 需要一次

这是我的控制器代码

<?php
if ($this->form_validation->run()) {
    if ($this->core_model->login()) {
        $query = $this->db->get_where('users', array('number' => $number));
        $result = $query->row_array();
        $name = $result['name'];
        $bank_details = $result['bank_details'];
        $session_data = array('number' => $_POST['number'], 'loggedin' => TRUE, 'name' => $name);
        $this->session->set_userdata($session_data);
        redirect(site_url('dash'));
    }
}?>

首先,这是一个有风险的代码,因为如果
$result
数组是
null
?如果
$result
数组没有
名称
银行详细信息
索引,该怎么办

顺便说一句,如果您只关心所得到的错误,那么:在您的
if
条件之前,只需添加以下行:

$number=isset($number)$编号:''


此行将使用前面的数字变量设置数字变量,否则将在该数字变量上放置空字符串。您提供的代码不会给出任何提示,说明是否在该代码上方设置了number变量。如果没有设置,那么在
where
条件中检查什么?你得到了错误。因此,这一行应该可以解决这个编译错误,但您可能仍然有任何逻辑错误。

哪里是$number变量??你在哪里定义的?你知道所有的caps都在考虑尖叫吗?对别人尖叫并不好,特别是当你向他们寻求帮助时。错误信息非常清楚,不言自明。对尖叫的东西感到抱歉。。。