无法使用php将多行插入数据库

时间:2017-10-19 08:29:18

标签: php mysql while-loop

我有一个名为attend.txt的文本文件,其中包含以下内容:

tcs15b021
tcs15b022
tcs15b023
tcs15b011

这是我的php代码,用于将数据插入名为Attendance的表中,并具有以下属性:

CourseId, Date, RollNo, Status其中CourseId和Date来自html表单,RollNo来自attend.txt文件,Status是直接字符串('Present'或'Absent')。

  if(isset($_POST['submit'])){
            $handle = @fopen("attend.txt", "r");
            $CourseId = $_POST[CourseId];
            $Date = $_POST[Date];


            while (!feof($handle)){
                $buffer = fgets($handle, 4096);
                echo $buffer.'<br>';
                $query = "insert into Attendance(CourseId, Date, RollNo, Status) values('$CourseId','$Date', '$buffer', 'Present')";
                $flag = mysqli_query($con, $query);
                if($flag){
                    echo 'Successful!';
                }
                else{
                    echo 'failed!';
                }
            }
        }

代码的问题是它只插入一行,即它循环遍历while循环,但查询只执行一次。

任何形式的帮助将不胜感激。

0 个答案:

没有答案