Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] problem z MAX
Imbasaur
post 26.03.2014, 03:17:01
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 26.03.2014

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


Witam, na wstepie zaznacze ze jestem zielony zarowno z mysql jak i z php, ucze sie powoli, przerabiajac pewien skrypt. Ale do rzeczy.

Mam kolumne Group, z ktorej chce wyciagnac najwieksza liczbe (zeby potem ja uzyc w petli for). Z reguly google mi wystarcza, ale tym razem, po przejrzeniu paru linkow, nadal kompletnie nie wiem gdzie lezy blad.

  1. $max = "SELECT MAX('Group') AS max_group FROM Chary WHERE Server = '" . $server . "'";
  2. $maxquery = mysql_query($max) or die(failed);
  3.  
  4. while ($row = mysql_fetch_array($maxquery)){
  5.  
  6. $maks = $row["max_group"];
  7. echo "max: " . $maks;
  8.  
  9. }


Pomijajac uzycie petli, z tego co wyczytalem ten kod powinien mi zwracac 7 (najwieksza liczba). Tymczasem wyswietla:

max: Group

I teraz pytanie, co ja zrobilem nie tak? Napewno to jakis banal, ale nie moge tego wykminic. Z gory dzieki za pomoc.
Go to the top of the page
+Quote Post
viking
post 26.03.2014, 05:56:12
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Jaka jest różnica pomiędzy wybraniem stringa 'Group' a wybraniem wartości z kolumny Group? Co powinieneś zrobić żeby wybrać wartość?


--------------------
Go to the top of the page
+Quote Post
mmmmmmm
post 26.03.2014, 08:27:46
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


I zrezygnuj z nazw pól (tabel), które są zastrzeżonymi klauzulami SQL. Np. GROUP, SERVER
Go to the top of the page
+Quote Post
MrCoody
post 26.03.2014, 08:44:18
Post #4





Grupa: Zarejestrowani
Postów: 61
Pomógł: 12
Dołączył: 1.05.2011
Skąd: Kielce

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


masz złe zapytanie do bazy, chyba biggrin.gif

miałbyś lepiej jakbyś wszystko pobrał jako normalną tablicę

  1. SELECT group FROM Chary ...................................


później jest taka funkcja w PHP jak max($tablica);


--------------------
Ogarniam COŚ WIELKIEGO :]
Go to the top of the page
+Quote Post
markuz
post 26.03.2014, 08:46:26
Post #5





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


@MrCoody Nie podpowiadaj głupot wink.gif Po co męczyć bazę i pobierać wszystkie wyniki jak można tylko 1? A problem w zapytaniu dotyczy tej częśći: MAX('Group') o czym już wyżej koledzy wspominali wink.gif


--------------------
Go to the top of the page
+Quote Post
Imbasaur
post 26.03.2014, 11:37:47
Post #6





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 26.03.2014

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


Problem najwidoczniej byl z nazwa pola 'Group'. Probowalem MAX(Group) juz wczesniej, ale wyskakiwal syntax error. Po zmianie nazwy na inna, wszystko smiga, sam bym do tego nie doszedl, dzieki bardzo problem rozwiazany wink.gif
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: 6.07.2025 - 22:02