If dalam if

jadi begini bang, saya kan punya data inputan npm sama nama nah inputan ini tuh pungsinya untuk memfilter data dari tabel mahasiswa. dimana disini bisa dicari berdasarkan npm atau nama. nah itu sudah berhasil sebenernya dari kode yg saya kasih ada elseif nya lagi. cuman masalahnya kan itu dikodingan if yg pertama mengatakan bahwa jika "NPM & NAMA ADA MAKA LANGSUNG KELUAR DATANYA" cuman yang itu apabila saya mengisikan data npm dan nama berbeda tetep tampil jadi tampil 2 data berdaarkan npm dan nama. nah yg saya mau, jika seperti itu npm dan nama tidak sesuai lgsg di echo data tidak sesuai gitu. jangan sampe jadi nampil 2 data gitu

misal data yg saya punya : data ke-1 : "npm = 15 nama=fitri" data ke-2 : "npm = 16 nama=udin"

nah saya inputin nya : npm = 15 dan nama = udin nah yg saya mau apabila sprt itu datanya tidak terpanggil.

jadi data akan terpanggil apabila npm = 15 dan nama = fitri. seperti itu bang

$npm=$this->input->post('npm');
$nama=$this->input->post('nama');

	if ($npm <> null AND $nama <> null){
$sql = $this->db->query('SELECT * FROM MAHASISWA WHERE npm ="$npm" AND nama="$nama"')->result();

			 if ($npm <> $sql && $nama<>$sql)// nah disini saya bingung
			 {
				 echo "data tidak sesuai";
			 }
				else
				{
				 $data['npm']= $this->model_mahasiswa->get_data($npm)->result();
				 echo json_encode($data);
				}
			}

avatar fitridewi
@fitridewi

26 Kontribusi 3 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

saya tidak mengerti penjelasannya, coba diperjelas gan, di jelaskan satu per satu , diedit lagi pertanyannya

cek bang komenan saya dibawah

1 Jawaban:

Kalau didatabase kamu datanya benar seperti itu, hasil dari query <pre> $sql = $this-&gt;db-&gt;query('SELECT * FROM MAHASISWA WHERE npm ="$npm" AND nama="$nama"')-&gt;result(); </pre>

$sql harusnya nilainya kosong, tidak mengeluarkan dua data.

ceknya bisa dengan

<pre> if(empty($query-&gt;result())){ // no records to display } else { // records have been returned } </pre>

coba pelajari juga cara <a href=' https://www.codeigniter.com/user_guide/database/query_builder.html#query-grouping '>melakukan query yang baik dicodeigniter , </a>kamu tidak harus menulis full perintah querynya

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban