Problem z mysqli - prosze o pomoc

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Piotr Bandyk
Nowy
Nowy
Posty: 79
Rejestracja: sob lip 05, 2003 9:56 am
Lokalizacja: Poznań
Kontakt:

Problem z mysqli - prosze o pomoc

Post autor: Piotr Bandyk »

Mam problem bo po wykonaniu tego kody:
[php]<?php
$f = ('EXPORT_S.TXT');
if (!file_exists($f)){
$w = "Stany nie zostały zaktualizowane z powodu braku pliku źródłowego.";
email($w);
}
$plik = file($f);
print "Plik znaleziono.<br />";
$p = new mysqli('localhost', 'root', '', 'abc');
print "Połączono się z bazą.<br />";
print "Trwa wysyłanie.<br />";
foreach($plik as $tablica){
$wyn = explode('|', $tablica);

$kod = str_replace('"', "", $wyn[0]);

if($wyn[1]==0){
$nr = '0';
}else{
$nr = '1';
}

$b = "update baza_ks set dostepny='$nr' where kod='$kod'";
$wynik = $p->query($b);

}

if (!$wynik){
print 'Nie updatowałos sie.';
}else{
print 'Z updatowało sie.';
}

?>[/php]
Pojawia mi się taki błąd:

Kod: Zaznacz cały

Fatal error: Maximum execution time of 30 seconds exceeded in C:\serwer\Apache\Apache2\htdocs\abc\a\1.php on line 37
Zapewne chodzi tu o jakiś czas, a plik przezemnie odczytywany ma 873 KB i mniejszy nie będzie:), jest to baza książek jednej z hurtowni z Acessa.

Proszę o pomoc co i jak gdzie zrobić, aby ten błąd się nie pojawiał.

PS. PHP 5.0.4 + MySQL 4.0.24
Riklaunim
Nowy
Nowy
Posty: 180
Rejestracja: pt mar 14, 2003 2:33 am
Kontakt:

Re: Problem z mysqli - prosze o pomoc

Post autor: Riklaunim »

daj @set_time_limit(6000); na początku skryptu i spróbuj ponownie.
Piotr Bandyk
Nowy
Nowy
Posty: 79
Rejestracja: sob lip 05, 2003 9:56 am
Lokalizacja: Poznań
Kontakt:

Re: Problem z mysqli - prosze o pomoc

Post autor: Piotr Bandyk »

Rozwiązanie jest dobre ale zmieniłem "update [DELAYED]" i nie wywala tego błędy tylko za *** nie chce zmienic danych i nie wiem co jest grane:). Dobra ide do domu i bede dalej kombinował, ale dzięki za pomoc.
ODPOWIEDZ