0

みんなphpで学生のリストを作成し、その値のそれぞれを取得してデータベースに挿入しようとしています。

$b_lname = $_POST['bstudnt_lname'];
$b_fname = $_POST['bstudnt_fname'];
$b_mname = $_POST['bstudnt_mname'];

$department = $_POST['class_department'];
$section = $_POST['section_name'];
$year_grade = $_POST['faclty_advse_year'];

$school_id ="a3arew542q3dq";

$counter2 = 0;

$button = $_POST['add_students'];

if(isset($button)){

    foreach($b_lname as $blast => $x){ 
        $arraylname[] ="".$x;
        }  
    foreach($b_fname as $bfirst => $y){
            $arrayfname[] ="".$y;
            $counter2+=1;
        }
    foreach($b_mname as $bmid => $z){
            $arraymname[] ="".$z;
            $counter2+=1;
        }   



        for($v=0;$v<=$counter2-1;$v++){

            if($arrayfname[$v]!="" && $arraymname[$v]="" &&   $arraylname[$v]=""){

            $insert = "INSERT INTO  students(school_id,firstname,middlename,lastname,gender,department,section,year_grade) 
           VALUES('$school_id','$arrayfname[$v]','$arraymname[$v]','$arraylname[$v]','male','$department','$section','$year_grade')";

                  if(@!mysql_query($insert)){
                    die('error insert'.mysql_error());


                    }
            }



        }

}

しかし、配列に値がない場合、データベースに挿入されないので問題が発生します。私はifステートメントを作成しましたが、役に立たないと思います。

4

2 に答える 2

0
if (count($array)) {
  //insert into db
} else {
  // array is emtpy
}
于 2012-09-21T19:11:29.857 に答える
0

問題はここにあります:

if($arrayfname[$v]!="" && $arraymname[$v]="" &&   $arraylname[$v]=""){

=次の2つの条件にはシングルを使用しています。==それらをまたはに変更します===

于 2012-09-21T19:13:18.630 に答える