php - 插入while循环选择选项
问题描述
这是我的表格。在这里我想在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 插入数据库?请帮我解决这个问题。谢谢
解决方案
对于线路,
$q="INSERT INTO penilaian_produk
VALUES('','$id_produk','$id_produk','','','','')";
检查数据库,您在每列上应用了什么样的约束,并检查您在创建表期间使用的相应列数据类型。
可能这将是这里的问题。
推荐阅读
- sml - 获取错误未绑定变量或构造函数
- css - 在 ul 中垂直居中活动 li
- http - 418“我是茶壶”真的是HTTP响应码吗?
- c# - UWP ColorPicker 使用 Binding 在工作表之间传输颜色
- sprite-kit - 触摸屏幕时减少变量
- ios - Xcodebuild 失败退出代码 65 - ios
- msal.js - 如何在不要求访问资源的情况下仅登录用户?
- python-3.x - 提示工具包同时运行功能
- python - `[row_index, [elements]]` 的嵌套列表到 Pandas 数据框?
- opengl - glutCreateWindow 在 Windows 10 中以代码 1 退出