Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysq]Problem z foreach i insert into.
ko1
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.08.2008

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


Witam, mam problem z wpisaniem do bazy mysql danych z tablicy. Najpierw wpisuje do tablicy dane z pliku xls, dane wczytuja sie prawidlowo. Potem gdy w petli foreach chce przez insert into wpisac do bazy te dane, wpisuje się do bazy tylko część danych. Gdy usune linijkę z insert into ta sama pętla wypisuje na ekran prawidlowo wszystkie wpisy tablicy, gdy jednak zamiast wypisania na ekran chce wpisac do tabeli mysql wpisuje się tylko część danych z tablicy. Z góry dziękuje. Kod:
CODE
$t = array_unique($wynik);

$data = date("Y-m-d");
foreach ($t as $value4) {

$czy2 = @mysql_query("select * from arty where mail = '$value4'");
$czy3 = @mysql_query("select * from mailinglist where email = '$value4'");

if(@mysql_num_rows($czy2) == 0 && @mysql_num_rows($czy3) == 0 ){

echo "\n";
echo "$value4 \n $n";

$dodaj = @mysql_query("INSERT INTO mailinglist (email, data, category) VALUES('$value4', '$data', $typ)") or die(mysql_error());

}
}
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ko1
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.08.2008

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


Dzieki za odpowiedz. Tak wszystkie zmienne są zdefiniowane. Dziwne jest to ze np, że gdy w tablicy jest kilkaset komórek, to wszystko wpisuje się dobrze, jednak gdy komórek jest np 10000 to wczytuje się tylko 1000(ten tysiąc wczytany jest też prawidłowo) jednak reszta staje, także dalsza cześć akrtyptu się nie wykonuje.

Franki, tego własnie próbowałem i ta dodatkowa iteracja jest prawidłowa, wynosi tyle ile powinno byc wpisów.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 21:31