Postingan lainnya
Script sql menyimpan hasil pembagian kedalam tabel didatabase
saya memiliki tabel dengan nama tb_bobot. dimana pada tada tabel itu berisi id_bobot, id_kriteria, nilai_bobot, dan normalisasi_bobot.
nilai_bobot berisi nilai-nilai yg saya inputkan.
pertanyaan saya,bagaimana caranya mengisi dan menyimpan kedalam database normalisasi bobot,
dimana normalisasi_bobot itu sendiri didapat dengan rumus : nilai_bobot dibagi dengan jumlah keseluruhan nilai_bobot
mohon bantuannya kak
Tanggapan
kode yang agan sudah buat taruh mari. sepertinya kolom normalisasi_bobot tidak seharusnya satu table dengan nilai_bobot
script kode nya sudah saya sertakan gan, mohon dicek
3 Jawaban:
ini script code untuk tampil data <pre> <?php include "../koneksi.php";
$result1=mysqli_query($con,"SELECT SUM(nilai_bobot) AS tb FROM kriteria") or die(mysqli_error($con)); while ($data = mysqli_fetch_array($result1)) { $tbb = $data['tb']; } ?> <html> <head>
&lt;/head&gt;
<body>
<h4 align="center">Bobot Faktor</h4><br /> <h5>Data Bobot Faktor</h5> <table class="table table-bordered"> <thead> <tr class="success" > <th style="vertical-align:middle; text-align:center;">No.</th> <th style="vertical-align:middle; text-align:center;">Faktor</th> <th style="vertical-align:middle; text-align:center;">Nilai Bobot</th> <th style="vertical-align:middle; text-align:center;">Normalisasi Bobot</th> <th style="vertical-align:middle; text-align:center;">Opsi</th> </tr> </thead> <tbody> <?php $query = mysqli_query($con, "SELECT * FROM kriteria") or die(mysqli_error($con)); $nomor = 1;
while($data = mysqli_fetch_array($query)) {
?&gt;
&lt;tr&gt;
&lt;td align="center"&gt;&lt;?php echo $nomor++; ?&gt;.&lt;/td&gt;
&lt;td&gt;&lt;?php echo $data['kriteria']; ?&gt;&lt;/td&gt;
&lt;td style="vertical-align:middle; text-align:right;"&gt;&lt;?php echo $data['nilai_bobot']; ?&gt;&lt;/td&gt;
&lt;td style="vertical-align:middle; text-align:right;"&gt;
&lt;?php
$hasil_b = $data['nilai_bobot']/$tbb;
// $insert2 = mysqli_query($con, "UPDATE kriteria SET hasil_bobot=")
echo $hasil_b;
?&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;?php
}
?&gt;
</tbody> <tfoot> <th colspan="2">Total</th> <th style="text-align: right;"><?=$tbb;?></th> <th></th> </tfoot> </table>
</pre>
ini script untuk insert data
<pre> <?php include '../koneksi.php';
$nama_kriteria = $_POST['kriteria']; $nilai_bobot = $_POST['nilai_bobot']; $hasil_b = $_POST['hasil_bobot'];
$query = mysqli_query($con, "INSERT INTO kriteria(kriteria,nilai_bobot,hasil_bobot)VALUES ('$nama_kriteria','$nilai_bobot','hasil_b')") or die(mysqli_error($con)); if($query) { echo "<script>alert('Data berhasil ditambahkan!'); window.location='kriteria.php';</script>"; } else { echo "<script>alert('Data gagal ditambahkan');</script>"; } </pre> hasil nya : <img src='https://i.imgur.com/hrnvP9v.jpg'> normalisasi bobot(nama field dalam tabel database hasil_bobot)itu sendiri didapat dengan rumus: nilai_bobot dibagi dengan jumlah keseluruhan nilai_bobot. jadi masalah nya normalisasi bobot gk ke insert kedatabase, hasil nya tetap 0 didalam database. saya gak tau gimana cara insert normalisasi bobot kedatabase. saya hanya bisa menampilkan normalisasi bobot. Mohon bantuannya !
Tanggapan
itu gaada fk lagi kah? apa hanya ada 4 kolom ditabel itu?
tidak ada Ada yg nyaranin saya pakek trigger Tpi saya gk tau menggunakaan triger
variable hasil_b kurang $, ganti jadi <pre> $query = mysqli_query($con, "INSERT INTO kriteria(kriteria,nilai_bobot,hasil_bobot)VALUES ('$nama_kriteria','$nilai_bobot','$hasil_b')"); </pre>
Tanggapan
Udah saya tambahin $, kok gk bisa juga ya? Didalam database nilai nya tetap 0
ini script mencari total nilai bobot <pre> $result1=mysqli_query($con,"SELECT SUM(nilai_bobot) AS tb FROM kriteria") or die(mysqli_error($con)); while ($data = mysqli_fetch_array($result1)) { $tbb = $data['tb']; } </pre>
sedangkan ini script mencari hasil_bobot <pre> <td> <?php $hasil_b = $data['nilai_bobot']/$tbb; ?> </td> </pre> script insert data <pre> $nama_kriteria = $_POST['kriteria']; $nilai_bobot = $_POST['nilai_bobot']; $hasil_b = $_POST['hasil_bobot'];
$query = mysqli_query($con, "INSERT INTO kriteria(kriteria,nilai_bobot,hasil_bobot)VALUES ('$nama_kriteria','$nilai_bobot','$hasil_b')") or die(mysqli_error($con)); if($query) { echo "<script>alert('Data berhasil ditambahkan!'); window.location='kriteria.php';</script>"; } else { echo "<script>alert('Data gagal ditambahkan');</script>"; } </pre>