您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在附近使用的正确语法

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near

当我从其他 php 文件上传 .csv 文件的数据时出现错误,我的错误是:- “您的 SQL 语法有误;请查看与您的 MariaDB 服务器版本对应的手册,了解在 附近使用的正确语法”

function array_to_sql($queryData , $table , $multiple = true){

// Create connection
$conn = new mysqli("localhost","root", "", "mydata");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 

    //If multiple data
else
{
    foreach($queryData as $queryEntry)
    {
          if (count($queryEntry) > 0) {
              foreach ($queryEntry as $key => $value) {
                  $value = "'$value'";
                  $updates[] = "$key = $value";
              }
          }

          $implodeArray = implode(', ', $updates);
      //print_r($updates);
      $sql = "INSERT INTO `$table` (`".implode("` , `",array_keys($queryEntry))."`) VALUES('".implode("' , '",array_values($queryEntry))."') ON DUPLICATE KEY UPDATE $implodeArray";


        if ($conn->query($sql) === TRUE) {
        echo "Request Updated";
        } else {
            echo "Error: ". "<br>" . $conn->error . $sql;
        }
    }                 
  }     
}
?>

您的 CSV 字段包含空格,MySQL 字段名称不允许使用空格。

您需要操纵 $key 或按原样将其放在引号中

     if (count($queryEntry) > 0) {
          foreach ($queryEntry as $key => $value) {
              $key='`'.$key.'`';
              $value = "'$value'";
              $updates[] = "$key = $value";
          }
      }