Script php mencocokan data dari tabel yang berbeda mysql

Haloo semua,

Maaf mohon ijin bertanya, terkait mencocokan data antara tabel database mysql dengan data hasil inputan user. saya memiliki tabel database mysql sbb : - nama tabel : tbl_kriteria_lokasi - nama field dan isinya : A. pilihan_kriteria_lokasi : 1. Sangat Dekat 2. Dekat 3. Jauh 4. Sangat Jauh

B. Bobot_Lokasi : 1. 1 2. 0.75 3. 0.25 4. 0

nah, kemudian saya memiliki beberapa nilai bobot yang sudah dihitung berdasarkan alamat lokasi yang diinput user, dengan detail data sbb : C. Bobot Hasil Input : 1. 0.6 2. 0.85 3. 1 4. 0.75

Pertanyaannya adalah : bagaimana script php nya untuk mencocokan data dari kedua nilai bobot berbeda tersebut kemudian jika sama maka akan ditampilkan status "pilihan_kriteria_lokasi" nya.

misalkan mengambil contoh nomor (3) pada "C. Bobot Hasil Input" di atas : C. Bobot Hasil Input = 1, jika dibandingkan datanya akan cocok dengan data B. Bobot_lokasi = 1, sehingga dapat disimpulkan bahwa status kriteria lokasinya adalah "Sangat Dekat".

note : untuk nilai bobot - 0 = "Sangat Jauh" - 0.1 <= 0.25 = "Jauh" - 0.26 <= 0.75 = "Dekat" - 0.76 <= 1 = "Sangat Dekat"

Mohon maaf jika merepotkan, Jazzakumullahu Khairan untuk teman-teman yang sudah membantu.

avatar permadiopa
@permadiopa

17 Kontribusi 1 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

Kalau boleh tau ini ketika user input keluar validasi , atau hanya menampikan data aja di grid?

4 Jawaban:

coba ini bro <pre> &lt;?php

// pilihan_kriteria_lokasi | Bobot_Lokasi // 1. Sangat Dekat 1.1 // 2. Dekat 0.75 // 4. Jauh 0.25 // 5. Sangat jauh 0.0

// note : // untuk nilai bobot // - 0 = "Sangat Jauh" // - 0.1 &lt;= 0.25 = "Jauh" // - 0.26 &lt;= 0.75 = "Dekat" // - 0.76 &lt;= 1 = "Sangat Dekat"

$hasil_input = $_POST['hasil_input'];

$result = mysqli_query('SELECT * FROM tbl_kriteria_lokasi');

while($row = mysqli_fetch_assoc($result)){

if($hasil_input &amp;lt;= $row[&#039;Bobot_Lokasi&#039;]){
   
        return $row[&#039;pilihan_kriteria_lokasi&#039;];

}else if($hasil_input = $row[&#039;Bobot_Lokasi&#039;]){
        return $row[&#039;pilihan_kriteria_lokasi&#039;];    
}

} </pre>

avatar abubakar
@abubakar

72 Kontribusi 19 Poin

Dipost 4 tahun yang lalu

siap mas, saya coba dlu. jazzakallahu khairan mas abu bakar

avatar permadiopa
@permadiopa

17 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

Tanggapan

wa jazakallahu khairan

ana lg cek lg ky nya salah ana coba test bikin table

akhi coba pake code ini revisi yg di atas

<pre> $hasil_input = 0.0; // contoh input

$result = mysqli_query($conn,'select * from tbl_kriteria_lokasi');

while($row = mysqli_fetch_assoc($result)){

if($hasil_input == $row[&#039;bobot_lokasi&#039;]){
   
    echo $row[&#039;pilihan_kriteria_lokasi&#039;];
}elseif($hasil_input &amp;lt;= $row[&#039;bobot_lokasi&#039;] &amp;&amp; $hasil_input &amp;gt; $row[&#039;bobot_lokasi&#039;] )
    echo $row[&#039;pilihan_kriteria_lokasi&#039;];
}

</pre>

kalau bener kasih coto ya :) syukron

avatar abubakar
@abubakar

72 Kontribusi 19 Poin

Dipost 4 tahun yang lalu

Akhi Abu Bakar, jazzakallahu khairan atas bantuannya.

Alhamdulillah scriptnya berjalan dengan baik dan berhasil mas, namun saya masih ada kesulitan.

untuk nilai bobot lokasi sifat angkanya dinamis, bs berubah-ubah tergantung si admin memberikan nilainya. sedangkan hasil output dari user bersifat statis.

Contoh : Hasil output user = 0.9 sedangkan bobot lokasi yang diinputkan si admin nya itu berbeda misalkan :

// Pilihan_kriteria_lokasi | Bobot_Lokasi // 1. Sangat Dekat 9 // 2. Dekat 8 // 4. Jauh 7 // 5. Sangat jauh 6

Artinya hasil output user ini nilainya diluar dari "kriteria" bobot lokasinya.

pertanyaannya, bagaimana caranya agar nilai output dari user ini tetap masuk kedalam kriteria bobot lokasinya. berarti nilai hasil output user itu disortir dulu, kemudian di kelompokan berdasarkan nilai maximum, nilai pertengahan, dan nilai minimum nya. jika sudah di dapat makan hasil output user ini akan masuk ke dalam kriteria yang mana statusnya apakah : sangat dekat? , dekat?, jauh?, atau sangat jauh?. sehingga didapat status pilihan kriteria lokasinya yang sudah diinput oleh si admin.

mohon maaf ya mas, jika merepotkan jazzakallahu khairan mas abu bakar

avatar permadiopa
@permadiopa

17 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

Tanggapan

wajazakallahu khairan, maksudnya output user itu yg mana ya?

ana masih kurang faham akhi

maaf, maksud saya hasil input, yang sudah mas abu bakar kasih contoh seperti ini :

$hasil_input = 0.0; // contoh input

Login untuk ikut Jawaban