Postingan lainnya
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'];?>
2 Jawaban:
coba sessionnya ganti bentuk array <pre> $_SESSION['a'] = []; //coba di inisialisasi dulu $_SESSION['a'][]=$row['kota']; </pre>
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>
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