2014-11-25 2 views
0

У меня есть проблема, я хочу создать переменный которым является сохранить содержимое таблицы, вот код:Сохранить содержимое таблицы в переменные

<?php 
 
    include 'koneksi.php'; 
 
    \t $query = "SELECT transaksi.id as id, transaksi.deskripsi as deskripsi, 
 
    \t \t \t sum(case when shift='1' then transaksi.jumlah end) as shift1, 
 
    \t \t \t sum(case when shift='2' then transaksi.jumlah end) as shift2, 
 
    \t \t \t sum(transaksi.jumlah) as total 
 
    \t \t \t from transaksi where tanggal='2014-11-15' group by id, deskripsi"; 
 
    \t $data1 = mysql_query($query) or die('Invalid query: ' .mysql_error()); 
 
    \t $no=1; 
 
    \t while($row = mysql_fetch_object($data1)){ 
 
    \t $output=" 
 
    \t <table> 
 
    \t \t <tr> 
 
    \t \t \t <td>".$no++."</td> 
 
    \t \t \t <td>".$row->id."</td> 
 
    \t \t \t <td>".$row->deskripsi."</td> 
 
    \t \t \t <td>".$row->shift1."</td> 
 
    \t \t \t <td>".$row->shift2."</td> 
 
    \t \t \t <td>".$row->total."</td> 
 
    \t \t </tr> 
 
    \t </table>";} 
 
    \t echo $output; 
 
    \t 
 
?>

Приведенный выше код показывает результат:

3 7100-04000 FINISH GOOD0-KVY-7000 20 11 31 

Результаты показывают только последнюю запись запроса,

Это должно быть так:

1 7100-00000 FINISH GOOD0-KZRM-B200 10 9 19 
2 7100-03000 FINISH GOOD0-KVB-N700 7 8 15 
3 7100-04000 FINISH GOOD0-KVY-7000 20 11 31 

Пожалуйста, помогите, потому что я хочу использовать $ выход как $ тела в PHP почтовика.

спасибо.

+0

'$ выход = "";' в цикл просто перезаписывает переменную, она не добавляется. – mario

ответ

1

попробовать это:

echo "<table>"; 
while($row = mysql_fetch_object($data1)){ 
    echo "<tr> 
      <td>".$no++."</td> 
      <td>".$row->id."</td> 
      <td>".$row->deskripsi."</td> 
      <td>".$row->shift1."</td> 
      <td>".$row->shift2."</td> 
      <td>".$row->total."</td> 
     </tr>";} 
echo "</table>"; 

или если вы хотите использовать переменную

$output = "<table>"; 
    while($row = mysql_fetch_object($data1)){ 
     $output .= "<tr> 
       <td>".$no++."</td> 
       <td>".$row->id."</td> 
       <td>".$row->deskripsi."</td> 
       <td>".$row->shift1."</td> 
       <td>".$row->shift2."</td> 
       <td>".$row->total."</td> 
      </tr>";} 
$output .= "</table>"; 
echo $output; 
+0

это работает, но как сохранить этот результат в переменной so $ body в моей почтовой программе php? –

+0

теперь я изменил второй код, так что все будет в переменной – tttpapi

+0

Ничего себе.! Вы действительно спаситель, Какова функция. = Сэр? –

0

Попробуйте -

$output = '<table>'; 
while($row = mysql_fetch_object($data1)){ 
$output .= " 
    <tr> 
     <td>".$no++."</td> 
     <td>".$row->id."</td> 
     <td>".$row->deskripsi."</td> 
     <td>".$row->shift1."</td> 
     <td>".$row->shift2."</td> 
     <td>".$row->total."</td> 
    </tr>"; 
} 
$output .= "</table>"; 
echo $output; 
+0

он тоже не может работать. Если вы находитесь внутри цикла while, вывод $ будет всегда восстанавливаться. – tttpapi

+0

Я не добавил цикл while. Можно было понять, что делать. Обновлен ответ. –

+0

Это решение тоже сработало. Спасибо. –

0
echo "<table>"; 
while($row = mysql_fetch_object($data1)){ 
$output=?> 

<tr> 
<td><?php echo $no++;?></td> 
<td><?php echo $row->id;?></td> 
<td><?php echo $row->deskripsi;?></td> 
<td><?php echo $row->shift1;?></td> 
<td><?php echo $row->shift2;?></td> 
<td><?php echo $row->total;?></td> 
</tr> 

<?php 
} 
echo $output; 
?> 
echo "</table>"; 
+0

Вы печатаете таблицу для каждой строки. – tttpapi

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