Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Нояб. 2016
Помог: 0 раз(а)
|
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
(Отредактировано автором: 02 Декабря, 2016 - 14:28:32)
|