Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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');
}
?>
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?
Memang gitu gan.. atau mungkin saya salah disitunya ya gan?
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