У меня есть текстовый файл, содержащий данные. Каждая строка текстового файла содержит 12 данных, разделенных пробелом. Я хочу импортировать то же самое в таблицу mysql, при этом каждый данные перейдут в соответствующие поля. Данные должны добавляться к таблице. Я знаю, как добавлять данные с помощью html-форм, но не знаю, какие операции с файлами. Какие-либо предложения?Импорт txt-файла в таблицу mysql с помощью php
0
A
ответ
0
Посмотрите на LOAD DATA INFILE в Mysql. http://dev.mysql.com/doc/refman/5.1/en/load-data.html
0
Использование INFILE LOAD DATA в Mysql или код PHP в качестве примера:
$f = fopen("yourfile.txt", "r");
while(!feof($f)) {
$data = explode(" ", fgets($f));
mysql_query("INSERT INTO some_table (some_data0, some_data1) values (" . $data[0] . ", " . $data[1] . ")");
}
fclose($f);
2
попробовать это
$f = fopen("your_text_file.txt", "r");
while(!feof($f)) {
$data = explode(" ", fgets($f));
$date = $data[0];
$avgprd = $data[1];
$level1 = $data[2];
$level2 = $data[3];
$level3 = $data[4];
$level4 = $data[5];
$level5 = $data[6];
$level6 = $data[7];
$level7 = $data[8];
$level8 = $data[9];
$level9 = $data[10];
$level10 = $data[11];
$level11 = $data[12];
mysql_query("INSERT INTO `your_table_name` (date, avgprd, level1, level2, level3, level4, level5, level6, level7, level8, level9, level10, level11)
VALUES ('$date', '$avgprd', '$level1', '$level2', '$level3', '$level4', '$level5', '$level6', '$level7', '$level8', '$level9', '$level10', '$level11')") or die(mysql_error());
}
fclose($f);
-1
попробовать это ...
$file = $_FILES['frmUpload']['tmp_name']; // Get Temporary filename
if ($file) {
$handle = fopen($file,"r"); // Open the file and read
while($strBookData = fgetcsv($handle, 10000, " ")) {//To get Array from CSV, " "(delimiter)
$strDatas[] = $strBookData;
$strTableColumn = count($strBookData); // To Get Column count
}
}
0
if(isset($_POST['Import'])){
$file= $_FILES['fimport']['tmp_name'];
$handle=fopen($file,'r');
while(($fileop=fgetcsv($handle,1000,","))!=false){
$name=$fileop[0];
$email=$fileop[1];
$userid=$this->session->userdata('id');
$this->db->query("insert into usersemail(user_name,user_email,user_id)values('$name','$email','$userid')");
}
Смежные вопросы
- 1. Импорт строк MySQL в таблицу
- 2. PHP/MYSQL: Импорт CSV-файлов с помощью PHP в таблицу тузд
- 3. mysql Импорт данных csv в таблицу
- 4. Импорт CSV-данных в таблицу MySQL
- 5. Как создать таблицу mysql с помощью php
- 6. Импорт csv в mysql с помощью myphpadmin
- 7. Импорт текстовых файлов фиксированной ширины в Mysql с помощью PHP
- 8. Импорт CSV/Excel с PHP в MYSQL
- 9. Импорт CSV-файла в MySQL с помощью PHP
- 10. PHP Импорт большого CSV-файла в таблицу MySQL
- 11. Импорт CSV в временную таблицу в MySQL
- 12. Импорт китайского символа в таблицу mysql
- 13. Импорт MySQL файл в PHP
- 14. Импорт данных csv в таблицу mysql
- 15. Импорт CSV файла в таблицу MySQL
- 16. Импорт .xsl и CSV-файл в MySQL с помощью PHP
- 17. Импорт данных Excel в mysql с помощью PHP
- 18. Импорт XML в MySQL с помощью simplexml
- 19. Импорт данных файла .XLS в таблицу mySQL
- 20. Импорт данных в Highcharts с помощью PHP
- 21. Импорт файла Excel в MySQL с PHP
- 22. Импорт ExcelSheet в MySql с PHP
- 23. Импорт CSV в MySQL с PHP
- 24. Ошибка Импорт CSV в MySQL с PHP
- 25. Импорт большого файла с разделителями в таблицу MySQL
- 26. Импорт XML с помощью PHP
- 27. Импорт JSON в MySQL с помощью питона
- 28. Распечатайте таблицу MySQL в динамической таблице HTML с помощью PHP
- 29. Невозможно добавить значения в таблицу с помощью mysql и php
- 30. Как вставить массив $ _POST в таблицу MySQL с помощью PHP
что вашу структуру таблицы и покажите свой т ext file data –
текстовый файл для каждой строки, такой как «DD150120140100 60 128 194 511 324 511 324 511 324 00.2 02.0 04.7» и таблицы filed »date, avgprd, level1, level2, level3, levl4, levl5, level6, level7, level8, level9 , level10, level11 " – mansoondreamz
проверить ответ, который я дал. может быть, это поможет вам –