вставить в то время как выбор цикла - PullRequest
0 голосов
/ 06 января 2019

это моя форма. здесь я хочу ввести опцию выбора данных в то время как цикл

<form method="post" action="process/input_penilaian_produk.php">
            <div class="input">
                <p>Produk</p>
<?php  
    $q="SELECT * FROM `produk`";
    $qe=mysqli_query($koneksi,$q);
    while ($de=mysqli_fetch_array($qe)) {
        $id_produk=$de['id_produk'];
        $nama_produk=$de['nama_produk'];
        echo "
                <select name=\"id_produk\">
                    <option value=\"".$id_produk."\">".$nama_produk."</option>
                </select>
        ";
    }
?>          

<?php 
    $q="SELECT * FROM `kriteria`";
    $qe=mysqli_query($koneksi, $q);
    while ($de=mysqli_fetch_array($qe)) {
        $id_kriteria=$de['id'];
        $nama_kriteria=$de['nama_kriteria'];
        echo "
                    <p>".$nama_kriteria."</p>
                    <select name=\"id_penilaian\">
        ";

        $q1="SELECT * FROM `penilaian_kriteria` WHERE `id_kriteria`=\"".$de['id']."\"";
        $qe1=mysqli_query($koneksi, $q1);
        while ($de1=mysqli_fetch_array($qe1)) {
            $id_penilaian=$de['id_penilaian'];
            $id_kriteria=$de1['id_kriteria'];
            $penilaian=$de1['penilaian'];
            $bobot=$de['bobot'];
            echo "
                        <option value=\"".$id_penilaian."\">".$penilaian."</option>
            ";

        }
                    echo "
                        </select>
                    ";

    }
?>                              
                <input class="btn_input" type="submit" value="input">
            </div>
        </form>

вот мой код для вставки. это код для вставки данных. меня смущает то, как я могу вставить одно и то же в разные данные таблицы

<?php  
    include("koneksi.php");

    $id_produk=$_POST['id_produk'];
    $id_penilaian=$_POST['id_penilaian'];

    $q="INSERT INTO `penilaian_produk` VALUES('','$id_produk','$id_produk','','','','')";
    $qe=mysqli_query($koneksi, $q);
    if ($qe) {
        header('location:../produk.php');
    } else{
        echo "gagal";
    }
?>

Я пробовал этот код, и он работает, без ошибок. но когда я проверяю phpmysql, данные пусты. я не знаю, что делать, чтобы решить эту проблему Как я могу вставить цикл, пока $ id_penilaian в базу данных?

как я могу вставить другой id_penilaian в базу данных в том же запросе? Пожалуйста, помогите мне решить эту проблему. Спасибо

1 Ответ

0 голосов
/ 08 января 2019

Для линии,

$ q = "INSERT INTO penilaian_produk VALUES ('', '$ id_produk', '$ id_produk', '', '', '', '')";

проверьте в базе данных, какие ограничения вы применили к каждому столбцу, а также проверьте типы данных соответствующих столбцов, которые вы использовали при создании таблицы.

Может быть, это будет проблемой здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...