您的 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";
}
}
当我从其他 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";
}
}