如何仅使用insert查询来循环复选框中的第一个值

问题描述 投票:0回答:1

我有两个值的复选框,如

<input type="checkbox" name="analysis[]" value="'.$rows['name'].'_'.$rows['cost'].'">

我希望循环只有插入查询的第一个值(名称)

这是我的代码,工作但每次只插入一条记录。循环不工作

$allAnalysis = $_REQUEST['analysis'];
foreach($allAnalysis as $analysis)
{
    $analysis = explode("_", $analysis);
    $analysis_name = $analysis[0];
    $analysis_insert = "INSERT INTO analysis (
                            analysis_id ,
                            analysis_name 
                        ) VALUES ( 
                            NULL ,
                            '".$analysis_name."'
                        )";         
}
php mysql loops foreach explode
1个回答
-1
投票

请在foreach中添加SQL查询。

foreach (...){
....
 $analysis_insert = "INSERT INTO analysis (
                            analysis_id ,
                            analysis_name 
                        ) VALUES ( 
                            NULL ,
                            '".$analysis_name."'
                        )";         

/// add here your query
mysql_query( $analysis_insert);

}
© www.soinside.com 2019 - 2024. All rights reserved.