Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] problem z MAX
Imbasaur
post
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
 
Start new topic
Odpowiedzi (1 - 5)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
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
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
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 (IMG:style_emoticons/default/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);
Go to the top of the page
+Quote Post
markuz
post
Post #5





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

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


@MrCoody Nie podpowiadaj głupot (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Imbasaur
post
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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

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: 26.09.2025 - 18:15