插入while循环选择选项

时间:2019-01-06 17:20:07

标签: php mysql database

这是我的表格。我想在while循环中输入数据选择选项

<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 :(得分:0)

对于该行,

$ q =“ INSERT INTO <Button x:Name="loginButton" Content="Belépés" Margin="494,430,0,0" VerticalAlignment="Top" FontSize="20" RenderTransformOrigin="-2.624,8.99" HorizontalAlignment="Left" Width="172" Command="{Binding NavCommand}"> <Button.CommandParameter> <MultiBinding Converter="{StaticResource passwordConverter}"> <Binding Path="Tag" ElementName="userIDPasswordBox"/> <Binding Path="Tag" ElementName="leaderIDPasswordBox"/> </MultiBinding> </Button.CommandParameter> </Button> <PasswordBox Name="userIDPasswordBox" PasswordChanged="PasswordBox_PasswordChanged"/> <PasswordBox Name="leaderIDPasswordBox" PasswordChanged="PasswordBox_PasswordChanged"/> private void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e) { var pbx = sender as PasswordBox; if (pbx!=null) { pbx.Tag = pbx.Password; } } VALUES('','$ id_produk','$ id_produk','','','','')'';

在数据库中检查您对每列应用了哪种约束,并检查表创建期间使用的相应列数据类型。

可能是这里的问题。