dora12345678 2017-11-10 11:48
浏览 47

PHP中没有错误[重复]

I want to import data from CSV to database so I am using PHP and WAMP server and I have a code which is:

<?php
include_once("C:\wamp64\www\db_connect.php");
if(isset($_POST['import_data'])){
// validate to check uploaded file is a valid csv file
    $file_mimes = array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain');
    if(!empty($_FILES['file']['name']) && in_array($_FILES['file']['type'],$file_mimes)){
        if(is_uploaded_file($_FILES['file']['tmp_name'])){
            $csv_file = fopen($_FILES['file']['tmp_name'], 'r');
//fgetcsv($csv_file);
// get data records from csv file
            while(($emp_record = fgetcsv($csv_file)) !== FALSE){
// Check if employee already exists with same email
                $sql_query = "SELECT Date, Time, Alias, Machine_Name, Build_Name, Build_version, WinDBG, .NET_Framework FROM testbad_information WHERE Machine_Name = '".$emp_record[3]."';
                $resultset = mysql_query($conn, $sql_query) or die("database error:". mysqli_error($conn));
// if employee already exist then update details otherwise insert new record
                if(mysqli_num_rows($resultset)) {
                    $sql_update = "UPDATE testbad_information set Date='".$emp_record[1]."', Time='".$emp_record[2]."', Alias='".$emp_record[3]."', Build_Name='".$emp_record[5]."', Build_version='".$emp_record[6]."', WinDBG='".$emp_record[7]."', .NET_Framework='".$emp_record[8]."' WHERE Machine_Name = '".$emp_record[4]."'";
                    mysqli_query($conn, $sql_update) or die("database error:". mysqli_error($conn));
                } else{
                    $mysql_insert = "INSERT INTO testbad_information (Date, Time, Alias, Machine_Name, Build_Name, Build_version, WinDBG, .NET_Framework )VALUES('".$emp_record[1]."', '".$emp_record[2]."', '".$emp_record[3]."', '".$emp_record[4]."', '".$emp_record[5]."', '".$emp_record[6]."', '".$emp_record[7]."', '".$emp_record[8]."')";
                    mysqli_query($conn, $mysql_insert) or die("database error:". mysqli_error($conn));
                }
            }
            fclose($csv_file);
            $import_status = '?import_status=success';
        } else {
            $import_status = '?import_status=error';
        }
    } else {
        $import_status = '?import_status=invalid_file';
    }
}
header("Location: index.php".$import_status);
?>

And it is showing a error like this:

Parse error: syntax error, unexpected 'database' (T_STRING) in C:\wamp64\www\import.php on line 14

I don't understand the problem. Can anyone please help me to solve this?

</div>
  • 写回答

1条回答 默认 最新

  • dongzi1209 2017-11-10 11:53
    关注

    in this line you have missed a double quote

    $sql_query = "SELECT Date, Time, Alias, Machine_Name, Build_Name, Build_version, WinDBG, .NET_Framework FROM testbad_information WHERE Machine_Name = '".$emp_record[3]."';
    

    to

    $sql_query = "SELECT `Date`, `Time`, `Alias`, `Machine_Name`, `Build_Name`, `Build_version`, `WinDBG`, `.NET_Framework` FROM testbad_information WHERE Machine_Name = '".$emp_record[3]."'";
    
    评论

报告相同问题?

悬赏问题

  • ¥15 运筹学中在线排序的时间在线排序的在线LPT算法
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧