I want to save data into an array and use session after inputting data. I have tried and succeeded. but I want to display some data taken from the database and save it to an array and session earlier. I have tried adding database queries, but the data can only hold one data only.
<?php
if (!isset($_SESSION)) {
session_start();
# code...
}
include_once "AlgoCBC.php";
function additem($jns, $hrg, $hrg_tw, $total, $kt_satu, $kt_dua, $kt_tiga, $kt_empat, $kt_lima, $kt_enam, $kt_tujuh){
if (empty($_SESSION['$jns'])) {
include "koneksi.php";
$_SESSION['jenis'] = array();
$jen = array_push($_SESSION['jenis'], $jns);
foreach ($jen as $id) {
$sql = mysqli_query($kns, "Select stok.id_stok as id_stok, merk.nama_merk as nama_merk, model.nama_model as nama_model, stok.warna as warna FROM stok INNER JOIN model On stok.id_model=model.id_model INNER JOIN merk ON model.id_merk=merk.id_merk where id_stok = '$id' ") or die(mysqli_error($kns));
while ($y=mysqli_fetch_array($sql)) {
$mrk[] = implode("", DekripCBC($y['nama_merk']));
$mdl[] = implode("", DekripCBC($y['nama_model']));
$wrn[] = implode("", DekripCBC($y['warna']));
}
}
$_SESSION['merk'] = array();
$_SESSION['model'] = array();
$_SESSION['warna'] = array();
$_SESSION['kuantiti'] = array();
$_SESSION['harga'] = array();
$_SESSION['harga_tawar'] = array();
$_SESSION['harga_jual'] = array();
}
$kn = $kt_satu + $kt_dua + $kt_tiga + $kt_empat + $kt_lima + $kt_enam + $kt_tujuh;
array_push($_SESSION['merk'], $mrk);
array_push($_SESSION['model'], $mdl);
array_push($_SESSION['warna'], $wrn);
array_push($_SESSION['kuantiti'], $kn);
array_push($_SESSION['harga'], $hrg);
array_push($_SESSION['harga_tawar'], $hrg_tw);
array_push($_SESSION['harga_jual'],$total);
}
function display(){
if (!empty($_SESSION['merk'])) {
$merk = $_SESSION['merk'];
$model = $_SESSION['model'];
$warna = $_SESSION['warna'];
$kuantiti = $_SESSION['kuantiti'];
$harga = $_SESSION['harga'];
$harga_tawar = $_SESSION['harga_tawar'];
$harga_jual = $_SESSION['harga_jual'];
$tgl = date('d-m-y');
echo ' <table class="table table-bordered table-striped text-gray-900" id="dataTable"">
<thead>
<tr>
<th colspan="5">'.$tgl.'</th>
</tr>
<tr>
<th>Jenis Sepatu </th>
<th>Kuantiti</th>
<th>Harga</th>
<th>Harga Tawar</th>
<th>Total</th>
</tr>
</thead>
';
$total=0;
$no = 1;
for ($i = 0; $i < count($model); $i++ ) {
//$mk = implode("", $merk[$i]);
//$md = implode("", $model[$i]);
//$wr = implode("", $warna[$i]);
echo '<tbody>
<tr>
<td>'.$merk[$i].' '.$model[$i].' '. $warna[$i].'</td>
<td>'.$kuantiti[$i].'</td>
<td>'.$harga[$i].'</td>
<td>'.$harga_tawar[$i].'</td>
<td>'.number_format($harga_jual[$i],0,',','.').'</td></tr>';
$total = $total + $harga_jual[$i];
}
echo '<tr><td>Total</td>
<td></td>
<td></td>
<td></td>
<td>'.number_format($total,0,',','.').'</td>
</tr> </tbody> </table>';
}else {
}
}
?>
so it can only hold 1 data only. if new data is input, the previous data is lost.