Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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>