Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pętla przechodzi tylko 1 zamiast 100 ...
mefistofeles
post 18.12.2009, 12:36:21
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Mam skrypcik który pobiera sobie 100 słów z bazy.

Problem polega na tym, że chciałbym wykonać po kolei na każdym słowie
pewne operacje (modyfikacja tego slowa) i zapisać je ponownie w bazie i tak
po kolei 100 razy, ale skrypt który napisałem nie robi tego 100 razy
tylko dodaje pierwsze słowo i przestaje działać.


  1. $sql = 'SELECT nazwa FROM `slowa` WHERE 101 > id > 0' ;
  2.  
  3. $result = mysql_query($sql);
  4.  
  5.  
  6. if(mysql_num_rows($result) > 0) {
  7.  
  8.  
  9. while($row123 = mysql_fetch_assoc($result))
  10.  
  11. {
  12.  
  13. Dodanie do bazy danej wartości (zmodyfikowane słowo);
  14.  
  15. }
  16. }




Co jest nie tak?

Bardzo proszę o pomoc.

Ten post edytował mefistofeles 18.12.2009, 12:37:02
Go to the top of the page
+Quote Post
Fantazyn
post 18.12.2009, 12:38:53
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 38
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


A sprawdź czy na pewno dostajesz 100 wyników a nie jednego (bo może masz złe zapytanie):

  1. $num_rows = mysql_num_rows($result);
  2.  


edit: znaczy wyświetl wartość

Ten post edytował Fantazyn 18.12.2009, 12:39:58


--------------------
Go to the top of the page
+Quote Post
lukasz_os
post 18.12.2009, 12:40:25
Post #3





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

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


1. Ile wierszy masz w bazie danych? Pętla się wykona tyle razy ile wierszy masz w tabeli.
2. Nie korzystaj w klauzuli where z < i > tylko daj BETWEEN
  1. SELECT nazwa FROM `slowa` WHERE id BETWEEN 1 AND 101;


Ten post edytował lukasz_os 18.12.2009, 12:40:57


--------------------
Pomagam jeśli mam czas oraz jak się na tym znam :D
Go to the top of the page
+Quote Post
nospor
post 18.12.2009, 12:49:35
Post #4





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




Cytat
Dodanie do bazy danej wartości (zmodyfikowane słowo);
a czy przypadkiem pod tym tekstem nie kryje się kod mniej wiecej taki:
$result = mysql_query....
?
Bo jak tak to nadpisujesz $result ktore jest wykorzystwane do petli winksmiley.jpg
Rozwiązanie:
$result2 = mysql_query....


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

"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
mefistofeles
post 18.12.2009, 14:16:13
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


1.Co do wyników to na pewno jest ich 100.
2.W bazie mam tysiace wierszy dlatego ograniczylem to do 100 ale i tak przechodzi tylko raz.
3. Co do klauzuli zamiast < i > BETWEEN to pewnie racja no ale w tym momencie to dziala a problem leży gdzie indziej.
4. Co do result... zmienilem na wszelki wypadek naresultx itd. ale ciągle przechodzi tylko raz ...

A tam gdzie napisalem ze jest dodawane zmodyfikowane slowo do bazy to jest jeszcze curl i dosyć dużo kodu, ale ogólnie
to działa tylko czemu nie wykonuje się dla każdego rekordu tylko dla pierwszego ?
Go to the top of the page
+Quote Post
nospor
post 18.12.2009, 14:29:18
Post #6





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




Cytat
Co do result... zmienilem na wszelki wypadek naresultx itd. ale ciągle przechodzi tylko raz ...
A jak wywalisz kod ze srodka a w jego miejsce wstawisz echo 'dupa';
to dupa wyswietli ci sie 100 razy?


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

"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
mefistofeles
post 18.12.2009, 14:46:19
Post #7





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Mam 100 dup winksmiley.jpg

Kurde czyli coś ten skrypt się gryzie, dziwne bo nazwy zmiennych są unikalne...

EDIT: Wywaliłem funkcje ze środka przed pętle i śmiga smile.gif))

Ten post edytował mefistofeles 18.12.2009, 15:04:03
Go to the top of the page
+Quote Post

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 - 08:23