Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将if-else与codeigniter返回值一起使用_Php_Codeigniter_If Statement - Fatal编程技术网

Php 将if-else与codeigniter返回值一起使用

Php 将if-else与codeigniter返回值一起使用,php,codeigniter,if-statement,Php,Codeigniter,If Statement,我正在为我的一个库存管理系统使用codeigniter框架。 我更喜欢使用php,因为它的可变功能使事情变得更简单 所以我试图从会话中获取用户名,然后检查数据库中的用户级别,因此他应该能够查看导航菜单中的链接 $this->db->select('level'); $this->db->where('name', $this->session->userdata('name')); $query = $this->db->get('admin');

我正在为我的一个库存管理系统使用codeigniter框架。 我更喜欢使用php,因为它的可变功能使事情变得更简单

所以我试图从会话中获取用户名,然后检查数据库中的用户级别,因此他应该能够查看导航菜单中的链接

$this->db->select('level');
$this->db->where('name', $this->session->userdata('name'));
$query = $this->db->get('admin');

if ($query) {
    foreach ($query->result() as $row)
{
    echo $row->level ;

}
}
这可以很好地工作,并获得登录用户的级别。 现在我想用一个if条件来表示这个值,所以我用这个-

if ($this->$row->level = '3') {

?>
                        <li class="">
                            <a href="http://example.com/crm/emp_rep1.php">Employee Sales Report</a>
                        </li> 

<?php } ?>
if($this->$row->level='3'){
?>
  • 但这里似乎什么也没有发生,没有错误或任何通知

    我不知道我做错了什么。

    if($this->$row->level='3'){
    
    if ($this->$row->level = '3') {
    
    ?>
                            <li class="">
                                <a href="http://example.com/crm/emp_rep1.php">Employee Sales Report</a>
                            </li> 
    
    <?php } ?>
    
    ?>
  • 您不应该对equal使用=operation。应该对equal使用==或===。通过该代码,您将3$this->$row->level放入并使其值为3

    if ($this->$row->level == '3') {
    
    ?>
                            <li class="">
                                <a href="http://example.com/crm/emp_rep1.php">Employee Sales Report</a>
                            </li> 
    
    <?php } ?>
    
    if($this->$row->level='3'){
    ?>
    

  • 向我们展示您的控制器和型号$this->$row->level在这里看起来非常错误-但是如果您想得到答案,您必须向我们提供您的控制器,以查看您如何将模型数据传递到视图将控制器和模型发布为well@sintakonte:谢谢你的回复。我的控制器文件有1044行。不知道如何在这里显示。其他r然后,如果您看到我在第一次查询中得到了用户级别。我想在if语句中使用该值。我甚至尝试使用这个-$ulevel=$row->level;if($ulevel='1'):?>非常感谢!!这为我完成了任务:)