I am trying to fetch data from the request table, but I need only specific row of table. so in normal, I use where('hospital_id',$hospital_id)
but I use join query for user's name & blood type, so when I try to put WHERE
in join query, it shows:
"This page isn't working" HTTP ERROR 500.
I try to put WHERE
in every other way like: after from
, after join
but the result was remained same.
Here is my model:
$hospital_id =$this->session->userdata('hospital_id');
$query=$this->db
->select('*, user.name as h_name, blood.btype as blood_type')
->where('hospital_id',$hospital_id)
->from('request')
->join('user', 'user.id= request.user_id')
->join('blood', 'blood.id= request.blood_id')
->get()->result();
Here is my controller:
public function view_req()
{
if(!$this->session->userdata('hospital_id'))
{
return redirect('Login/loginview_load2');
}
else {
$this->load->model('Partner_model');
//$data['title']="partner profile";
$data['all_blood']=$this->Partner_model->get_id_req();
$this->load->view('view_request',$data);
}
}
here is my view:
<?php if(count($all_blood>0))
{ $i=0;
foreach ($all_blood as $user) {
$i++;
?>
<tr>
<td><?php echo $i ?></td>
<td><?php echo $user->user_id ?></td>
<td><?php echo $user->h_name ?></td>
<td><?php echo $user->blood_id?></td>
<td><?php echo $user->blood_type?></td>
<?php }
}?>