Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pętla while nie pętluje
Forum PHP.pl > Forum > Przedszkole
pawel06281990
Witam,

Mam problem ze skryptem, a taki, że jak robię formułką pętli to pętla nie chce mi pętlować o to mój skrypt

  1. $limit = 10; // - limit wyswietlonych zmałych na jednej stronie
  2. $rows = dbcount("(Id)", "user", $where);
  3. if (empty($_GET['pages'])) {
  4. $query = dbquery("SELECT * FROM user WHERE nazwisko like '$nazwisko% ORDER BY nazwisko ASC LIMIT $limit");
  5. } else {
  6. $query = dbquery("SELECT * FROM user WHERE nazwisko like '$nazwisko% ORDER BY nazwisko ASC LIMIT ".$_GET['pages'].", $limit");
  7. }
  8.  
  9. while ($wyszukaj = mysqli_fetch_assoc($query)) {
  10.  
  11. echo $wyszukaj['nazwisko'];
  12. }
  13.  


I ustawiłem limit na 10 zapytań na jednej stronie a on mi pokazuje 1 osobę, którą znalazła a w bazie o nazwisku kowalski mam 33 zapytań.

czemu mi nie chce pętlowa??

z góry dziękuję za pomoc.
nospor
zapytanie co tu pokazales ma blad skladni wiec dziw ze w ogole cokolwiek ci pokazalo.

Jak rozpoczynasz tekst w LIKE to wypadaloby go tez zamknac

ps: i nalistosc boska nie zadne 10zapytan czy 33 zapytan, tylko 10 rekordow i 33 rekordow
pawel06281990
Cytat(nospor @ 21.11.2022, 17:28:45 ) *
zapytanie co tu pokazales ma blad skladni wiec dziw ze w ogole cokolwiek ci pokazalo.

Jak rozpoczynasz tekst w LIKE to wypadaloby go tez zamknac

ps: i nalistosc boska nie zadne 10zapytan czy 33 zapytan, tylko 10 rekordow i 33 rekordow


Nawet jak poprawie to nic mi nie pętluje

  1. $limit = 10; // - limit wyswietlonych zmałych na jednej stronie
  2. $rows = dbcount("(Id)", "user", $where);
  3. if (empty($_GET['pages'])) {
  4. $query = dbquery("SELECT * FROM user WHERE nazwisko like '$nazwisko%' ORDER BY nazwisko ASC LIMIT $limit");
  5. } else {
  6. $query = dbquery("SELECT * FROM user WHERE nazwisko like '$nazwisko%' ORDER BY nazwisko ASC LIMIT ".$_GET['pages'].", $limit");
  7. }
  8.  
  9. while ($wyszukaj = mysqli_fetch_assoc($query)) {
  10.  
  11. echo $wyszukaj['nazwisko'];
  12. }


A powinno mi podać wybrane zapytanie po nazwisku kowalski a on mi nie podaje w ogóle nic, aby mam jedno zapytanie pokazane.

EDIT: poprawiłem i teraz mam tak jak powinno być.
nospor
siedzis juz tyle lat w php, no juz naprawde moglbys sie nayczyc wyswietlac bledy zapytan i nie musiec latac z takimi pierdami po forach wink.gif
Tomplus
Sprawdź najpierw zawartość $wyszukaj, czasem lepiej zamiast używać pętli while() użyć pętle foreach().

I jak coś nie ma takiego słowa jak pętlować, jest słowo iteracja. Dlatego używa się zmiennej $i w pętlach.
trueblue
Swoją drogą jeśli $_GET['pages'] jest puste, to zapytanie sprowadza się do LIMIT 0,x, czyli w kodzie wystarczy jedno zapytanie SQL, bez if.
I najpewniej przyczyną jest mieszanie funkcji WP i czystego PHP.
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.