значение result_array не отображается внутри цикла foreach в codeigniter - PullRequest
0 голосов
/ 27 мая 2019

Я просто запускаю запрос на выборку, используя Codeigniter, где все значения отображаются, когда я использую функцию print_r, но когда я использую цикл foreach, тогда никакое значение не отображается. Я не знаю, в чем проблема? Как я могу решить эту проблему?

$this->db->select('*');
    $this->db->from('user_detail');
    $where = "jid='".$jid_final."' and cid='".$cid_final."' and offer='1'";
    $this->db->where($where);
    $sql_user = $this->db->get();
    $result_user = $sql_user->result_array();
    print_r($result_user);
    foreach($result_user as $row_user)
    {

        $user_data = '<tr>
                        <td class="td">'.$row_user['uid'].'</td>
                        <td class="td">'.$row_user['fname'].' '.$row_user['lname'].'</td>
                        <td class="td">'.$row_user['email'].'</td>
                        <td class="td">'.$row_user['phone'].'</td>
                    </tr>';
    }
    echo $user_data;

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Попробуйте объединить значения с .

$user_data = '';
if(isseet($result_user) && count($result_user) > 0){
foreach($result_user as $row_user)
{

    $user_data .= '<tr>
                    <td class="td">'.$row_user['uid'].'</td>
                    <td class="td">'.$row_user['fname'].' '.$row_user['lname'].'</td>
                    <td class="td">'.$row_user['email'].'</td>
                    <td class="td">'.$row_user['phone'].'</td>
                </tr>';
}
    echo $user_data;
}else{
    echo 'Record not found';
}
0 голосов
/ 27 мая 2019

Используйте запрос ниже, нужно проверить, есть ли данные в таблице или нет, а затем передать их в цикл foreach.

 $user_data = '';
 $this->db->select('*');
    $where = "jid='".$jid_final."' and cid='".$cid_final."' and offer='1'";
    $this->db->where($where, NULL, FALSE);
    $result_user = $this->db->get('user_detail')->result_array();

    if($result_user) {
    foreach($result_user as $row_user)
    {

        $user_data .= '<tr>
                        <td class="td">'.$row_user['uid'].'</td>
                        <td class="td">'.$row_user['fname'].' '.$row_user['lname'].'</td>
                        <td class="td">'.$row_user['email'].'</td>
                        <td class="td">'.$row_user['phone'].'</td>
                    </tr>';
    }
     echo $user_data;
    } else {
     echo "no data found";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...