![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
Czesc,
mam taki skrypt php:
i java script:
dane z bazy danych sa pobierane prawidlowo, var_dump($items); zwraca poprawna tablice, więc dlaczego w pliku js ich tak jakby nie ma? jak podgladam zrodlo strony to w kodzie js, nawet nie widac zawartosci funkcji success, tzn wyglada to tak:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Co widzisz w konsoli przeglądarki, zakładka sieć?
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Na przesłanym żądaniu, w odpowiedzi. Myśl trochę.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Miałeś tylko sprawdzić a nie wrzucać ciągle zdjęcia. Jak widzisz content length 0. Nic nie zwracasz.
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Błąd w zapytaniu? Włącz wyświetlanie błędów. Dlaczego ciągle nadpisujesz items?
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Aha. A jak działa pętla for? W szczególności ten count przy każdym przebiegu. Skoro twierdzisz że ci zwraca dane to nie może być length 0.
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
Aha. A jak działa pętla for? W szczególności ten count przy każdym przebiegu. Skoro twierdzisz że ci zwraca dane to nie może być length 0. no iteruje mi po tablicy items pobranej z bazy, ale to nie ma znaczenia, bo probowalem nawet zostawic takie cos w skrypcie:
i var_dump zwraca poprawnie tablica, natomiast do pliku js nic nie dochodzi, mam kilka podobnych zapytan ajax/php do bazy i sa tak samo praktycznie stworzone i dzialaja ;p a tutaj cos nie styka ;p w sumie mozliwe, ze to przez to lączenie sie z bazą danych w tym forze ;p bo w innym pliku przesyla mi te dane, a jak dodam tego fora to juz nie ;p tylko nie wiem jak to zrobic tak aby dzialalo ;p Ten post edytował czarkowy 30.08.2017, 20:43:12 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
To odpowiedź mi proszę jak ta iteracja się odbywa. Chętnie poslucham.
Jeśli robisz var_dump to success nie zadziała bo nie masz poprawnej odpowiedzi json. Masz sprawdzać w odpowiedzi (w konsoli) co konkretnie jest zwracane. -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
To odpowiedź mi proszę jak ta iteracja się odbywa. Chętnie poslucham. Jeśli robisz var_dump to success nie zadziała bo nie masz poprawnej odpowiedzi json. Masz sprawdzać w odpowiedzi (w konsoli) co konkretnie jest zwracane. no interacja dziala tak: z bazy danych pobieram stringa: 1,1,1 rozdzielam go przecinkami tak aby miec tablice $items = (0=>1, 1=>1, 2=>1); i kazdy z elementow tej tablicy jest id wersu z bazy danych //zwraca ilosc elementow tablicy count($items) //tutaj pobieram caly wers z tablicy w bazie o id jakim zawiera pole tablicy tzn $items[0] = 1, $items[1] = 2 ... $where = intval($items[$i]); $sqlItem = "SELECT * FROM items WHERE id='$where'"; //zwracam zapytanie $resultItem = mysqli_query($conn, $sqlItem); //tworze tablice asocjacyjna i nadpisuje komorke w tablicy $items $items[$i] = mysqli_fetch_assoc($resultItem); no i na koniec mam tablice asocjacyjna $items ze wszystkimi wersami o takich id jakie byly zawarte w pobranym wczesniej stringu |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie uda się wczytać db_connect.php - skrypt leży. Nie znajdzie użytkownika - leży. Explode nie zwróci danych - leży. Któreś z zapytań nie zadziała - leży. Jest tyle miejsc do błędu że wcale mnie nie dziwi brak odpowiedzi. Przy każdym przebiegu zliczasz od nowa tablicę. Skoro masz oddzielone przecinkiem dane to aż się prosi żeby to do IN wrzucić i nie mielić.
-------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 3 Dołączył: 11.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
skoro twierdzisz ze plik php zwraca ci poprawnie tablice to moze cos nie tak z tym ajaxem jest.
Ten post edytował dvdx95 30.08.2017, 21:46:06 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
Nie uda się wczytać db_connect.php - skrypt leży. Nie znajdzie użytkownika - leży. Explode nie zwróci danych - leży. Któreś z zapytań nie zadziała - leży. Jest tyle miejsc do błędu że wcale mnie nie dziwi brak odpowiedzi. Przy każdym przebiegu zliczasz od nowa tablicę. Skoro masz oddzielone przecinkiem dane to aż się prosi żeby to do IN wrzucić i nie mielić. zrobilem to za pomoca petli foreach ;p
i teraz dochodzi mi taka tablica items(1,1,1); a powinna dojść tablica w ktorej kazda z komorek zawiera kolejna tablice ;p |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Bo nadpisujesz.
-------------------- |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Masz to zapytanie jako jedyne. Poza jakąkolwiek pętlą.
Ten post edytował viking 30.08.2017, 22:25:12 -------------------- |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 6.08.2017 Skąd: sdsadada Ostrzeżenie: (0%) ![]() ![]() |
Masz to zapytanie jako jedyne. Poza jakąkolwiek pętlą. no okej, ale to zwraca tylko jeden rekord z bazy, a mi chodzi o takie dzialanie mam 2 tabele w bazie users: id:3 nick=tomek items=1,2,1 items: id=1 name=sword demage=3 hp=5 id=2 name=swordPro demage=5 hp=5 i ten uzytkownik ma 3 przedmioty o id 1 id 2 id1 i chce wyiterowac te wszystkie 3 $items = [ 0 = > [1,'sword',3,5], 1 => [2,'swordPro',5,5], 2 => [1,'sword',3,5] ]; i aby to wyglądalo tak^ |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:37 |