2016-01-22 2 views
-4

У меня есть мнение, как этотМассива для преобразования строки

<?php foreach((array)$query as $row): ?> 
    <tr> 
    <td></td> 
    <td><?php echo $row->id_jeans ?></td> 
    <td><?php echo $row->nama ?></td> 
    <td><?php echo $row->ket ?></td> 
    <td><?php echo $row->tglmulai ?></td> 
    <td><?php echo $row->tglselesai ?></td> 
<?php $cari = $this->db->query("select sum(bahanbenang.biaya) 
FROM bahanbenang WHERE id_benang IN('$row->benang')"); ?> 
    <td><?php echo $cari->result_array();?></td> 

и ошибки

PHP-обнаружена ошибка

Серьезность: Обратите внимание

Сообщения: Массив для преобразования строки

Я помогаю мне?

+0

не используют эхо, так как эхо для строки, а не массив, а не использовать print_r ($ массив) или var_dump ($ массив) –

ответ

1

Я не уверен, но давайте попробуем это, если вы хотите повторить это массив

<?php 
    $cari = $this->db->query("select sum(bahanbenang.biaya) 
           FROM bahanbenang WHERE id_benang IN('$row->benang')"); 
    $result = $cari->result(); 
?> 
<td><?php echo $result[0]->biaya;?></td> 
+0

ребята, спасибо, могу я спросить еще раз? $ row-> benang здесь имеет значение, имеющее больше значения, чем один пример = 1,2, но когда я выполняю этот запрос $ cari = $ this-> db-> ("select sum (bahanbenang.biaya) FROM bahanbenang WHERE id_benang IN ('$ row-> benang') ") $ row-> benang = 1 ant (, 2 не в $ row-> benang) – faza

4
<?php echo $cari->result_array();?> 

echo массив ?. эхо не печатает массивы.

Если вы просто хотите, чтобы распечатать его для отладки вы можете сказать

<?php print_r($cari->result_array());?> 

Или вы можете петлю над массивом и распечатать его красиво.

Только для полноты вы получите эту ошибку, потому что echo ожидает строки или вещи, которые могут быть неявно преобразованы в строки, и вы отправляете им массив, и именно об этом говорит ошибка.

Смежные вопросы