Php 数组插入数据库

Php 数组插入数据库,php,Php,伙计们,我试着用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['faclt

伙计们,我试着用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());


                    }
            }



        }
$b_lname=$\u POST['bstudnt_lname'];
$b_fname=$_POST['bstudnt_fname'];
$b_mname=$_POST['bstudnt_mname'];
$department=$_POST['class_department'];
$section=$\u POST['section\u name'];
$year_grade=$u POST['falty_advise_year'];
$school_id=“a3arew542q3dq”;
$2=0;
$button=$_POST['add_students'];
如果(设置($按钮)){
foreach($b_lname as$blast=>$x){
$arraylname[]=“”.$x;
}  
foreach($b_fname为$bfirst=>$y){
$arrayfname[]=“”.$y;
$2+=1;
}
foreach($b_mname为$bmid=>$z){
$arraymname[]=“”.$z;
$2+=1;
}   
对于($v=0;$v而言,问题在于:

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

您正在使用一个
=
作为后两个条件。将它们更改为
=
==

为什么要在DB中插入空值?还有,是middlename、lastname主键吗?我的意思是,如果它是空的,它将不会插入DB。抱歉。好的,正如Travesty提到的,条件语句需要有2个
=
==
如果($ArrayName[$v]!==”&&&&$ArrayName[$v]==”&&&$ArrayName[$v]==”){
我收到一个未定义偏移量的错误,该错误包含if($arrayfname[$v]!=”&&&&$arraygmname[$v]!=“”&&&$arrayglname[$v]!=”){有什么问题吗?啊,是的..它终于起作用了..被条件弄糊涂了。这篇论文糟透了!另一方面,你应该避免使用
mysql.*
函数。如上所述,你应该使用
mysqli.*
或PDO。很高兴我的回答解决了你的问题。同样,请。
if($arrayfname[$v]!="" && $arraymname[$v]="" &&   $arraylname[$v]=""){