遇到PHP错误:消息:未定义变量:number
请帮忙,我是新来的。。。当客户端登录时获取此登录错误…遇到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,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
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都在考虑尖叫吗?对别人尖叫并不好,特别是当你向他们寻求帮助时。错误信息非常清楚,不言自明。对尖叫的东西感到抱歉。。。