Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] problem z pętlą zapytania?!
help_mee
post
Post #1





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


Witam.
Mam taki kod. Miałem zamiar aby każdy wpis w tabeli a ustawiał wartoś c o 1 większą niż poprzedni... lecz wszystkie ustawiają się na ostania ?! (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
  1. <?php
  2. polaczenie
  3. $wynik = mysql_query ("SELECT * FROM a ORDER BY b DESC;");
  4. $pozycja="1";
  5. while ($wynik && $rekord = mysql_fetch_assoc ($wynik)) {
  6. $wykonaj = mysql_query ("UPDATE b SET c=".$pozycja.";");
  7. $pozycja++;
  8. }
  9. ?>

Brak mi dziś nerów i weny więc proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Nie wiem też jak nazwać teamt więc z góry przepraszam ekipę Mod.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




Cytat
ale ja chce to za pomocą php ponieważ mam plan dokleić inne funkcje
(IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
To na przyszlosc mow od razu, ze masz w czterech literach kod ktory ci ludzie godzinami piszą. I jak ci nie dziala to nie pisz ze ci nie dziala, tylko napisz od razu ze kod napisales po swojemu i ze to on ci nie dziala. W takim przypadku od razu podaj swoj kod. czy naprawde za kazdym razem trzeba tę podstawową sprawe kazdemu tlumaczyc z osobna?

Cytat
mam plan dokleić inne funkcje
Jakie funkcje? Moze tez mozna w mysql to zalatwic

Robienie tego z poziomu php jest bez sensu, bo przy większej liczbie rekordow zajedziesz baze na smierc wykonujac x zapytan (x - liczba rekordow)
Ale oczywiscie mozna:
podam ci algorytm bo kod znowu zmienisz i napiszesz ze nie dziala.... :
1) ustawiasz wszystkim rekordom wartosc pola c na 0;
2) wykonujesz tyle razy update, ile masz rekordow. Ten update to:
  1. UPDATE a SET c=$pozycja WHERE c = 0 ORDER BY b DESC LIMIT 1 ;

Gdzie $pozycja to liczba zwiekszana o 1 w petli.

@bmL czytamy ze zrozumieniem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 5.10.2025 - 11:43