Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL][GZHILE] Kopiowanie i Zapisywanie
Forum PHP.pl > Forum > Przedszkole
Max1992
  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...
Kicok
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. ?>
Max1992
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 :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.