Input ke database berdasarkan user yang login

Bagaimana cara tiap user bisa menginputkan data ke dalam database dari masing - masing user yang login. Yang saya temukan hanya menampilkan data berdasarkan user yang login, contohnya menampilkan nama dll. Jadi, saya ingin user a tidak bisa melihat data yang di inputkan oleh user b, begitupun dengan data yang akan di tampilkan nnti. user a hanya bisa melihat data yang sudah ia inputkan saja.

Untuk menerapkan konsep ini di codeigniter gimana ya? apakah logikanya sama dengan login multiuser?

Mari diskusi :)

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Diperbarui 4 tahun yang lalu

2 Jawaban:

mungkin di table tersebut tambahkan field "created_by" = users.id

nanti bisa menggunakan where created_by = <users.id yang login>

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 4 tahun yang lalu

mudah mas: 1.di tabel user disediakan kolom 'id_user' id ini adalah unik klo bisa autoincrement saat member registrasi.

  1. saat melakukan penyimpanan dibuatkan fungsi seperti ini:

<pre> function simpan($idUser){ //data dari form saat disubmit $namaLengkap = $this-&gt;input-&gt;post('nama_lengkap');

  //disusun dalam bentuk array sesuai dengan kolom di tabel.
  $dataygdisimpan = array(
       &#039;nama_lengkap&#039; = $namaLengkap
  );

  //disimpan di model
  $this-&amp;gt;model_user-&amp;gt;simpan_data($idUser,$dataygdisimpan);

} </pre>

modelnya nyimpan berdasarkan id <pre> function simpan_data($id,$data){ $this-&gt;db-&gt;where('id_user', $id); $this-&gt;db-&gt;insert('tbdetailuser',$data); } </pre>

Jadi nanti saat url dieksekusi misal localhost/folder/namacontroller/simpan/1 dia akan merefer ke user dengan id=1 di database.

avatar alexistdev
@alexistdev

25 Kontribusi 11 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban