Session array php mysql

hallo selamat siang... saya ada code membuat session, ketika saya session data tersebut tapi data nya hanya muncul satu saja, sedangkan pada saat saya echo biasa tanpa session data tersebut muncul semua berbentuk array... jadi gimana ya caranya session itu muncul data nya berbentuk array.

<?php
include 'koneksi.php';
session_start();
$sql = "Select kota,id_kota From kota";
$result = mysql_query($sql);
if ($result >0){
while($row = mysql_fetch_assoc($result)){
$_SESSION['a']=$row['kota'];
}
}

?>

<?php echo $_SESSION['a'];?>

avatar Obbytokun
@Obbytokun

186 Kontribusi 16 Poin

Diperbarui 4 tahun yang lalu

2 Jawaban:

coba sessionnya ganti bentuk array <pre> $_SESSION['a'] = []; //coba di inisialisasi dulu $_SESSION['a'][]=$row['kota']; </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 4 tahun yang lalu

Tanggapan

error bang keluar notif Fatal error : [] operator not supported for string

php7? coba deklarasikan dl, udh ane edit jawaban

php 5 bang, itua ane udah coba di inisialisasi tapi tidak jalan gan

tidak jalan gmn? coba pake ini $_SESSION['a'] = array();

Hai @Obbytokun kamu bisa menggunakan array_push untuk menyimpan datanya di array. Contoh <pre> $_SESSION['a'] = array(); //menyimpan data ke array disession array_push($_SESSION['a'], $row); //menampilkannya tinggal di loop aja </pre>

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 4 tahun yang lalu

Tanggapan

kalo pakek cara ini, masih sama juga gan jadi yang kebaca itu haya data yang terakhir, misalkan ada 6 data aaray, 123456, nah yang kebaca di echo session itu hanya akangka 6 yang keluar.

udah dilooping blom sessionnya? contoh $nama = $_SESSION['a']; for($i = 0; $i < count($nama); $i++) echo $nama[$i];

sudah gan ane pake while

Login untuk ikut Jawaban