Gost12345 так значит файл data.txt не правильно оформлен изначально, он должен быть в таком формате:
не должно быть подчеркиваний после каждой строки, да и лишние | после последнего столбца не нужны, но это не критично, а вот подчеркиваний быть не должно.
мой пример на основе файла, который привёл выше формирует запрос так:
CODE (
htmlphp):
скопировать код в буфер обмена
INSERT INTO `Rosa`
(`id`
, `name`
, `price`
, `
count`
, `color`
) VALUES
(NULL, 'Роза', '100', '6', 'красный '),(NULL, 'Пион', '150', '50', 'красный '),(NULL, 'Роза', '80', '50', 'желтый '),(NULL, 'Пион', '100', '20', 'желтый');
Ошибок никаких нет при этом, да и быть не должно, чекайте свой файл data.txt
Но если нужно работать с файлом из 1-го поста, то можно сделать так:
PHP:
скопировать код в буфер обмена
//тут открываем соединени с БД
$i=0;
$sql = 'INSERT INTO `Rosa`(`id`, `name`, `price`, `count`, `color`) VALUES ';
foreach($file as $str_num => $str)
{
if($i>0) //пропускаем 1-ю строку
{
{
$sql .= "(NULL, '".trim($str[0])."', '".trim($str[1])."', '".trim($str[2])."', '".trim($str[3])."'),"; }
}
$i++;
}
$sql = rtrim($sql, ',').';';
//id должен быть AUTO_INCREMENT