PHP使用2个不同的循环将值插入数据库

时间:2013-12-09 14:11:58

标签: php mysql sql checkbox combobox

我在将数据值插入数据库时​​遇到问题我有这段代码

<?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的输出值相同

0 个答案:

没有答案