Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL][GZHILE] Kopiowanie i Zapisywanie
Max1992
post 31.01.2008, 18:05:48
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 4.05.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $lines = gzfile(********/ally.txt.gz', 'r');
  3. if(!is_array($lines)) die("Nie można było otworzyć pliku"); 
  4. foreach($lines as $line) {
  5. list($id, $name, $tag, $members, $villages, $points, $all_points, $rank) = explode(',', $line);
  6. $name = urldecode($name);
  7.  
  8. $name = addslashes($name);
  9. $link=mysql_connect("******", "*******", "*******")
  10. or die("Nie mogę nawiązać połączenia");
  11. mysql_select_db("*********");
  12. mysql_query("INSERT INTO Wioski SET id='$id', name='$name', tag='$tag', members='$members', 
  13. villages='$villages', points='$points', all_points='$all_points', rank='$rank");
  14. ?>


Owy sposób:
A Nie działa
B Nie dodaje Rekordów
C Bardzo często przeciąża serwer

Czy jest jakiś sposób aby to poprawić?

Kopiowany plik jest dosyć duży...

Ten post edytował Max1992 31.01.2008, 18:06:13
Go to the top of the page
+Quote Post
Kicok
post 31.01.2008, 22:53:00
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Wyrzuć nawiązywanie połączenia z bazą danych przed pętlę.

A dlaczego nie działa? Tego nie wiem. Sprawdź jaki błąd wyrzuci po użyciu:
  1. <?php
  2.  
  3. mysql_query( "..." ) or die( mysql_error() );
  4.  
  5. ?>


Ten post edytował Kicok 31.01.2008, 22:54:17


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
Max1992
post 1.02.2008, 08:34:00
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 4.05.2007

Ostrzeżenie: (0%)
-----


Nie zwraca żadnego błędu :/

Może to błąd bazy?

Kod
-- Struktura tabeli dla  `Wioski`
--

CREATE TABLE `Wioski` (
  `id` varchar(11) NOT NULL default '',
  `village` text NOT NULL,
  `name` text NOT NULL,
  `x` varchar(11) NOT NULL default '',
  `y` varchar(11) NOT NULL default '',
  `player` text NOT NULL,
  `points` varchar(11) NOT NULL default '',
  `rank` varchar(11) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Zrobiłem jeszcze proste:

Kod
<?php
$lines = gzfile('***********/*****.txt.gz');
foreach ($lines as $line) {
   echo $line;
}
?>


lecz także nic :/

Ten post edytował Max1992 1.02.2008, 08:39:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:35