|
|
|
| Привет! Ребята подскажите! В чем может быть проблема:
Пытаюсь загрузить с .txt в БД MySQL:
<?php
// Устанавливаем соединение с базой данных
include "opt.php";
// Помещаем содержимое файла в массив $arr
// Одна строка файла - один элемент массива
$arr = file("text.txt");
$arr = array_map("mysql_real_escape_string", $arr);
// В цикле производим разбор каждой строки
// формируем многострочный INSERT-запрос
$sql = "INSERT INTO PRICELIST VALUES ";
$i = 1;
foreach($arr as $line)
{
// Разбиваем строку по запятой
$number = explode(",",$line);
// Уничтожаем последний элмемент с комментарием
unset($number[13]);
// Формируем строку многострочного INSERT (1,2,...,10)
$order = "($i,";
foreach($number as $num)
{
$order .= "$num,";
}
// Удаляем последнюю лишнюю запятую и
// добавляем закрывающую скобку
$order = substr($order,0,strlen($order) - 1).")";
$sql .= "$order,";
$i++;
}
// Удаляем последнюю лишнюю запятую и
// добавляем закрывающую скобку
$sql = substr($sql,0,strlen($sql) - 1);
// Выполняем SQL-запрос
if(!mysql_query($sql))
{
echo $sql."<br>";
echo "Ошибка - ".mysql_error();
}
else {echo "БД загружена успешно!";}
?>
|
Ошибка:
Ошибка - You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near '\"Опора шаровая нижняя\",\"J15008\",\"1.jpg\",\"30 000\",\"шт\",\"Опора шаровая ' at line 1
|
| |
|
|