Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Drobny problem - podwojenie wyników w MySQL
artuross
post 13.01.2012, 11:48:30
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

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


Mam taki problem, ponieważ, gdy dodaję wyniki do bazy danych one są podwojone. Od razu dodaję, że pętla for została wprowadzona, abym mógł skontrolować ilość wyników do bazy danych, normalnie korzystam z foreach i też na nią przejdę... gdy znajdę przyczynę tego problemu.

  1. for ($i=0;$i<10;$i++)
  2. {
  3. if ( isset($a[$i]['0']) && isset($a[$i]['1']) && isset($a[$i]['2']) )
  4. {
  5. $wyn1 = $a[$i]['0'];
  6. $wyn2 = $a[$i]['1'];
  7. $wyn3 = $a[$i]['2'];
  8.  
  9. mysql_query("INSERT INTO tablica VALUES (NULL, '$wyn1', '$wyn2', '$wyn3')");
  10. }
  11.  
  12. else
  13. {
  14. break;
  15. }
  16. }


W żadnym innym dołączanym pliku nie ma kodu odpowiedzialnego za dodanie wyników do bazy danych, nie ma też 'odnośnika' do tego pliku, które je wykonuje, a nawet gdyby był to zastosowałem require_once. Nie wiem dlaczego dodaje 20 skoro maksymalnie może dodać 10, przecież jest ograniczone pętlą. Nawet z pętlą foreach wiedziałem ile wyników dodaje, bo również wyświetlało mi je, więc gdyby te same wyniki były przypisane do tablicy 2 razy to i wyświetliłoby mi je 2 razy.

Nie proszę o nowy kod wink.gif proszę o pomoc w znalezieniu błędu, więc nie wyjeżdżajcie mi z tekstami, że chcę gotowca ;p;p


--------------------
Pomoglem? Daj pomogl!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post 13.01.2012, 11:57:02
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Było już kilku takich jak ty, co się zastrzegali, że nic podwójnie nie robią, nic a nic a co do czego okazywało się, że jednak robią coś podwójnie, albo przegladarka wysyla dwa żądania albo coś innego.
Tak czy siak ten kod jest odpalany dwa razy. Poszukaj dokładnie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
artuross
post 13.01.2012, 12:00:22
Post #3





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

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


Cytat(nospor @ 13.01.2012, 11:57:02 ) *
Było już kilku takich jak ty, co się zastrzegali, że nic podwójnie nie robią, nic a nic a co do czego okazywało się, że jednak robią coś podwójnie, albo przegladarka wysyla dwa żądania albo coś innego.
Tak czy siak ten kod jest odpalany dwa razy. Poszukaj dokładnie.


Heh, nie wierzysz we mnie ;( Przeszukałem kod ręcznie i komputerowo, przeglądarka nie wysyła 2 razy, a przynajmniej nie wysyłała wczoraj biggrin.gif Poza tym nie wiem, może to pomoże określić czy przeglądarka wysyła 2 razy żądania, bo wyniki są dodane w taki sposób:
wynik 1
wynik 2
wynik 3
wynik 4
wynik 1
wynik 2
wynik 3
wynik 4
...

Wydaje mi się, że gdyby wysyłała 2 razy to byłoby:
wynik 1
wynik 1
wynik 2
wynik 2
...


EDIT:
Kolumna Typ Metoda porównywania napisów Atrybuty Null Domyślnie Dodatkowo
ID int(10) UNSIGNED Nie None AUTO_INCREMENT
Tytul char(255) latin1_swedish_ci Nie None
Tresc char(255) latin1_swedish_ci Nie None
Autor char(100) Tak NULL


var_dump()
  1. {
  2. [0]=> array(3)
  3. {
  4. [0]=> string(12) "Nie ma nic!!"
  5. [1]=> string(3) "Nic"
  6. [2]=> string(4) "2012"
  7. }
  8.  
  9. [1]=> array(3)
  10. {
  11. [0]=> string(12) "Totalne zero"
  12. [1]=> string(1) "-"
  13. [2]=> string(7) "Jakooob"
  14. }
  15.  
  16. [2]=> array(3)
  17. {
  18. [0]=> string(15) "Takie sobie nic"
  19. [1]=> string(10) "Nie ma nic" [2]=> string(4) "Brak"
  20. }
  21.  
  22. [3]=> array(3)
  23. {
  24. [0]=> string(1) "-"
  25. [1]=> string(5) "To ja"
  26. [2]=> string(7) "Znów ja"
  27. }
  28.  
  29. [4]=> array(3)
  30. {
  31. [0]=> string(11) "Kliku kliku"
  32. [1]=> string(1) "1"
  33. [2]=> string(3) "lol"
  34. }
  35. }


Ten post edytował artuross 13.01.2012, 12:14:31


--------------------
Pomoglem? Daj pomogl!
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 17:17