|
Тема
|
обработка на текстов файл през php
|
|
Автор | til (Нерегистриран) |
Публикувано | 09.05.06 14:28 |
|
имам следният скрип :
[code]
include "mysql.phtml";
$DB=new mysql_obj;
$file=fopen ("test.txt","r");
while ($result=fgetcsv ($file,1000, "|"))
{
$query="insert into log (test,test1,test2,test3,test4,test5,test6,test7,test8,test9,test10,test11,test12,test13) values ('".$result[0]."','".$result[1]."','".$result[2]."','".$result[3]."','".$result[4]."','".$result[5]."','".$result[6]."','".$result[7]."','".$result[8]."','".$result[9]."','".$result[10]."','".$result[11]."','".$result[12]."','".$result[13]."')";
$DB->query($query);
}
[/code]
чрез него чета един фаил и всеки ред записвам в базата всичко си бачка с изклучение на следното във файла имам 11547 реда записи
а след изпълнението на скрипта във базата имам записи до 1000 реда
има ли някой идея как мога да запиша всичките 11547 реда във базата и защо ми записва само да 1000 ред
| |
Тема
|
Re: обработка на текстов файл през php
[re: til]
|
|
Автор |
naskovoto () |
Публикувано | 09.05.06 14:45 |
|
първо трябва да си сигурен че стойностите които се опитваш да insert-неш са те от типо който очакваш. Като гледам очакваш да са ти интегери.
Можеш да направиш следното:
....... ('".(int)$result[0]."','".(int)$result[1]."'.......
Ако очакваш fload вместо (int) слагаш (float)
Другото е че може да имаш някое уникално поле и да се опитваш да вкараш два записа с еднаква стойност за това поле.
Можеш да си пуснеш и един брояч в цикала и да пробваш и това:
if (!$DB->query($query)){
echo "error on row: ".$broqch;
}
така ще имаш идея къде ти е грешката.
| |
Тема
|
Re: обработка на текстов файл през php
[re: naskovoto]
|
|
Автор | til (Нерегистриран) |
Публикувано | 09.05.06 15:01 |
|
А възможно ли е да има някакъв лимит на базата
| |
Тема
|
Re: обработка на текстов файл през php
[re: til]
|
|
Автор | пxп шмaтka (Нерегистриран) |
Публикувано | 10.05.06 17:53 |
|
А възможно ли е проблема да е пред компютъра?
while ($result=fgetcsv ($file,1000, "|"))
| |
Тема
|
Re: обработка на текстов файл през php
[re: пxп шмaтka]
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 11.05.06 13:59 |
|
а възможно ли е проблема да е
set_time_limit(0);
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
Тема
|
Re: обработка на текстов файл през php
[re: пxп шмaтka]
|
|
Автор | Eмo (Нерегистриран) |
Публикувано | 15.05.06 20:56 |
|
Аха, fgetcsv ( resource handle [, int length [, string delimiter [, string enclosure]]] ).
| |
Тема
|
Re: обработка на текстов файл през php
[re: Eмo]
|
|
Автор |
naskovoto () |
Публикувано | 16.05.06 08:55 |
|
length е за дължината на линията, а не за броя линии
Обаче все пак много странно съвпада едното 1000 и другото 1000
| |
|
|
|
|