Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Data yang masuk ke tabel melebihi data yang diinputkan.

Ane punya form tambah nilai, hasil inputan tersebut kemudian dihitung dan hasil hitungannya disimpan di tabel yang berbeda dengan tabel nilai.

permasalahannya, data yg masuk ke tabel nilai ini malah berbeda dengan tabel yg ane inputkan. dan hasil yang masuk ke tabel hasil juga beda dengan data yg seharusnya masuk. ana padahal cuma input 1 nama, tapi yg masuk ke tabel hasil malah ada 14.

ini query simpan dan perhitungannya gan :


<?php
//mulai proses tambah data

//cek dahulu, jika tombol tambah di klik
if(isset($_POST['tambah'])){

    //inlcude atau memasukkan file koneksi ke database
    include('koneksi.php');

    //jika tombol tambah benar di klik maka lanjut prosesnya
	$id_det = $_POST['id_det'];
	$id_user = $_POST['id_user'];
    $id_kt  = $_POST['id_kt'];
    $value  = $_POST['value'];

	//hitungan
		$query = "select * from tb_user";
		$sql = mysql_query($query);
		while($data = mysql_fetch_array($sql))
		{
			$id_user = $data['id_user'];
			$vektor_s=1;
			$query1 = "select * from det_kriteria NATURAL JOIN kriteria WHERE id_user = '$id_user'";
			$sql1 = mysql_query($query1);
			while($data1 = mysql_fetch_array($sql1))
			{
				$id_kt = $data1['id_kt'];
				$bobot = $data1['bobot'];
				$value = $data1['value'];
				$hasil_pangkat= round(pow($value,$bobot),2) ;
				$vektor_sk = $hasil_pangkat;
			}
			$query2 =mysql_query("select sum(vektor_s) from hasil");
		    $data2= mysql_fetch_array($query2);
		    $sigma= $data2['sum(vektor_s)'];
			$sigma = $sigma + $vektor_s;
			$vektor_v = round ($vektor_s/$sigma,2);
			$selectquery = mysql_query("select * from hasil");
		while ($dt = mysql_fetch_array($selectquery))
		{
			$newhasil=$dt['id_hasil'];
			$sawal=$dt['vektor_s'];
			$vubah=round($sawal/$sigma,2);
			$query ="update hasil set vektor_v='$vubah' where id_hasil= '$newhasil'";
			mysql_query($query);
		}

			mysql_query ("Insert into hasil(id_user, vektor_s, vektor_v)values('$id_user','$vektor_s','$vektor_v')");
			$alert = "Tambah Data Berhasil";
		}

		mysql_query ("Insert into det_kriteria(id_user, id_kt, value)values('$id_user','$id_kt','$value')");
		$url = "nilai.php";
		$alert = "Tambah Data Berhasil";

    //jika query input sukses
                header('location: nilai.php');
            }
?>

avatar Sariati
@Sariati

41 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

 while($data1 = mysql_fetch_array($sql1))
			{
				$id_kt = $data1['id_kt'];
				$bobot = $data1['bobot'];
				$value = $data1['value'];
				$hasil_pangkat= round(pow($value,$bobot),2) ;
				$vektor_sk = $hasil_pangkat; }

$vektor_sk itu memang begitu, atau typo?

avatar wildanNR
@wildanNR

13 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Memang gitu gan.. atau mungkin saya salah disitunya ya gan?

avatar Sariati
@Sariati

41 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

kalau memang variabel $vektor_sk itu benar, fungsinya untuk apa? kalau dilihat-lihat, $vektor_sk hanya muncul sekali dan cuma untuk menyimpan data $hasil_pangkat

avatar wildanNR
@wildanNR

13 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban