我在将数据值插入数据库时遇到问题我有这段代码
<?php if(isset($_POST['next'])) {
for($x=1;$x<=$sites;$x++)
{
$sql = "SELECT * FROM category where status = '1' ";
$results = mysql_query($sql) or die(mysql_error());
while($rows = mysql_fetch_array($results, MYSQL_ASSOC))
{
$cat="cat".$x;
$site="site".$x;
//echo $category."<br>";
}
}
$items = array();
$itemss = array();
foreach($_POST['site'] as $value) {
$items[] = $value;
$sql = "SELECT * FROM sitelist where name = '$value' ";
$results = mysql_query($sql) or die(mysql_error());
while($rows = mysql_fetch_array($results, MYSQL_ASSOC))
{
$idc = $rows['name'];
$qx="INSERT INTO site (sitename) VALUES ('".$idc."')";
$result=mysql_query($qx);
}
}
$try = $_POST['checkbox'];
$N = count($try);
$tet = array();
foreach($_POST['checkbox'] as $values) {
$tet[] = $values;
$lol = implode("','",$tet);
//echo $values;
echo $lol;
//$qx="INSERT INTO site (studyid,sitename,category,status) VALUES ('".$studid."','".$total."','".$try[$i]."','1')";
$qx = "UPDATE site
SET studyid='$studid',
category='$lol',
status = '1'
WHERE sitename IN
( SELECT name
FROM sitelist
)";
$result=mysql_query($qx);
//echo($try[$i] . " ");
}
}
?>
表单是一个下拉组合框和一个checbox,它们不是常量,取决于db中的值。 我想要的是,如果用户在组合框中选择一个值并且还为他们的deside类别添加了它将在我的数据库中保存为1行 我想要一个像这样的输出 如果用户在每个组合框中有2个具有不同值的组合框和4个复选框 让我们说吧 并且用户选择 combobox1值1 checkbox1 value1 复选框2值2 和 组合框2 checkbox3值3 checkbox4 value 4
但遗憾的是,我的代码上的复选框输出与复选框1-4的输出值相同