cara mengambil data dari tabel dengan parameter session user ..?

gini gan.. ane punya blog.. pada saat login ane buat parameter isi session user nya kan = email. login udah berhasil nah sekarang.. bagaimana mengambil nilai dari tabel user ane dengan parameter sission user nya $_session['user'] = $email ane udah buat script spt ini :

  $ids = @$_SESSION['users'];
  if (isset($_SESSION['users'])) {
    $mxaccount= ceksessionuser($ids);
    while ($row=mysqli_fetch_assoc($mxaccount)){
      $m_nama = $row['nama'];
    }
  }

function ceksessionuser($ids){
  global $konek;
  $kuery ="SELECT * from user WHERE email='$ids'";
  return run($kuery);
}

ane buat " select data dari tabel user dimana email = session user " intinya gitu deh gan.. ane mau ambil data dari tabel user ketika row email = session user..

ane buat spt itu functions nya terus ane echo $m_nama.. gak muncul isi tabel nya gan.. muncul error :

Notice: Undefined variable: m_nama in C:\xampp\htdocs\domain.com\mxaccount.php
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\domain.com\mxaccount.php on line 15

mohon pencerahannya gan.. :D

avatar arepsv
@arepsv

100 Kontribusi 64 Poin

Diperbarui 7 tahun yang lalu

7 Jawaban:

coba var_dump() dulu sessionnya gan, check apakah nama sessionnya udah bener dan ada atau nggak nilai sessionnya :D

avatar Code
@Code

50 Kontribusi 48 Poin

Dipost 7 tahun yang lalu

udah gan.. nilai session nya ada.. = email yang di tabel user row email yang ane input di form login..

avatar arepsv
@arepsv

100 Kontribusi 64 Poin

Dipost 7 tahun yang lalu

Undefined variable: m_nama <<< $m_nama tidak terdefinisi gan, agan echo nya didalam while atau diluar while? kalo agan echo diluar while ya gak kebaca $m_nama nya. coba echo didalam while.

avatar Code
@Code

50 Kontribusi 48 Poin

Dipost 7 tahun yang lalu

iya gan.. ane echo diluar while.. terus ane coba echo di dalam while.. gak muncul outputnya.. berartikan nilai di tabel user belum terambil.. mungkin functions ada yang salah ya gan..? makanya muncul warning itu gan..?

avatar arepsv
@arepsv

100 Kontribusi 64 Poin

Dipost 7 tahun yang lalu

kalo echo didalam while errornya hilang kan gan? mungkin return dari function nya yang salah gan, coba pake mysqli_query() aja.

avatar Code
@Code

50 Kontribusi 48 Poin

Dipost 7 tahun yang lalu

kalau echo di dalam while.. yang ilang cuma notice : diatas gan.. tapi warning nya masih ada.. intinya gini gan.. siapa tau agan punya cara lain buat scriptnya.. gini : ane login.. session user = email login ane.. email login itu ada di tabel user.. nah saat login kan udah ke set session= email.. dengan session itu ane mau ambil data/ nilai dari tabel user gan udah ane buat functions nya spt diatas gan tapi error..

'' mysql_fetch_assoc() expects parameter 1 to be resource, boolean'' :(

.. jadi parameter nya session.. soalnya admin blog ane ada 2.. kan data nilai tabel usernya kan beda.. spt nama,alamat,foto profil, dll.. ane mau ambil itu dan echo itu di single page profil.. :D makasi udah membantu gan.. newbie ane gan :D

avatar arepsv
@arepsv

100 Kontribusi 64 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

Iya saya paham maksut agan.. Mungkin yg jadi masalah return pada function nya gan. coba pake return mysqli_query($konek, $kuery);

avatar Code
@Code

50 Kontribusi 48 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban