Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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 查询不´;如果使用codeigniter某些列为空,则不显示结果_Php_Mysql_Codeigniter - Fatal编程技术网

Php 查询不´;如果使用codeigniter某些列为空,则不显示结果

Php 查询不´;如果使用codeigniter某些列为空,则不显示结果,php,mysql,codeigniter,Php,Mysql,Codeigniter,大家好,我正在尝试使用mysql和codeigniter从两个不同的表中获取结果,实际上我能够做到。问题是一个表(empleados)包含名称、姓氏等数据(见图),而另一个表(cuentas)包含空列,因为我稍后将根据结果插入它们,问题是,如果cuentas没有存储任何数据,它不会显示来自另一个表(名称、姓氏等)的结果,因此我希望看到结果,即使另一个表没有存储数据 这是控制器: function search2() { if ($_POST) { $Interno=$_POST[

大家好,我正在尝试使用mysql和codeigniter从两个不同的表中获取结果,实际上我能够做到。问题是一个表(empleados)包含名称、姓氏等数据(见图),而另一个表(cuentas)包含空列,因为我稍后将根据结果插入它们,问题是,如果cuentas没有存储任何数据,它不会显示来自另一个表(名称、姓氏等)的结果,因此我希望看到结果,即使另一个表没有存储数据

这是控制器:

function search2()
{
  if ($_POST) {
      $Interno=$_POST['Interno'];
  }else{
    $Interno = '';
  }
  $this->db->select('empleados.Interno, empleados.Curp, empleados.Nombre, empleados.A_Paterno, empleados.A_Materno, cuentas.Clabe, cuentas.Banco, cuentas.Observaciones, cuentas.Status');
$this->db->from('empleados');
$this->db->join('cuentas','cuentas.Interno = empleados.Interno');
$this->db->where('empleados.Interno', $Interno);
$this->db->where('cuentas.Status !=', 'I');
$q = $this->db->get();
$data = array();
$data['records'] = $q->result_array();
$this ->load -> view('main/indice', $data); 


}
这是一种观点:

 <?php
    foreach ($records as $row) {
            echo"<br></br>";
            echo "<label class='control-label'>Interno</label>";
            echo "<input type='text' id='Interno'  name ='Interno' class='form-control Input col-sm-3' placeholder='Interno' value='".$row['Interno']."'>";
            echo "<label class='control-label'>CURP</label>";
            echo "<input type='text' id='curp' name ='curp' class='form-control Input col-sm-3' placeholder='Curp' value='".$row['Curp']."'>";
            echo "<label class='control-label'>nombre</label>";
            echo "<input type='text' id='nombre' name ='nombre' class='form-control Input col-sm-3' placeholder='Nombre' value='".$row['Nombre']."'>";
            echo "<label class='control-label'>Apellido Paterno</label>";
            echo "<input type='text' id='A_Paterno' name ='A_Paterno' class='form-control Input col-sm-2' placeholder='Apellido Paterno' value='".$row['A_Paterno']."'>";
            echo "<label class='control-label'>Apellido Materno</label>";
            echo "<input type='text' id='A_Materno' name ='A_Materno' class='form-control Input col-sm-1' placeholder='Apellido Materno' value='".$row['A_Materno']."'>"; 

               echo "<label class='control-label'>Clabe</label>";
            echo "<input type='text' id='Clabe' name ='Clabe' class='form-control Input col-sm-3' placeholder='' value='".$row['Clabe']."'>";
            echo "<label class='control-label'>Banco</label>";
            echo "<input type='text' id='Banco' name ='Banco' class='form-control Input col-sm-2' placeholder='' value='".$row['Banco']."'>";
            echo "<label class='control-label'>Observaciones</label>";
            echo "<input type='text' id='Observaciones' name ='Observaciones' class='form-control Input col-sm-1' placeholder='' value='".$row['Observaciones']."'>"; 
    }
  ?>

您需要一个左连接而不是内部连接,同时移动
提示。状态
在连接部分进行筛选,如果在
提示
表中未找到相关行,则执行此操作将获得
empleados
记录

$this->db->select('empleados.Interno, empleados.Curp, empleados.Nombre, empleados.A_Paterno, empleados.A_Materno, cuentas.Clabe, cuentas.Banco, cuentas.Observaciones, cuentas.Status');
$this->db->from('empleados');
$this->db->join('cuentas',"cuentas.Interno = empleados.Interno AND cuentas.Status !='I'", 'left');
$this->db->where('empleados.Interno', $Interno);
$q = $this->db->get();

@AdrianJimenez不用担心只要看看