(PHP MYSQL) Wyświetlenie największej wartości

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
romkli
Piegowaty Guziec
Piegowaty Guziec
Posty: 9
Rejestracja: 04 lis 2006, 22:48
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

(PHP MYSQL) Wyświetlenie największej wartości

Post autor: romkli »

Mam pewien problem. Otóż chciałbym wyświetlić największą wartość kolunmy 'cena' w tabeli 'produkty'. Jak powinien wyglądać kod w PHP aby:
1. wybrać największą wartość,
2. wyświetlić tą wartość
:pt36:
Kuriozalny
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 26 sty 2007, 18:03
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Odp: (PHP MYSQL) Wyświetlenie największej wartości

Post autor: Kuriozalny »

Kod: Zaznacz cały

$qry = SELECT * FROM `tabela` ORDER BY `cena` DESC LIMIT 1;

while($i = mysql_fetch_assoc($qry))
{
	echo $i['cena'];
}
romkli
Piegowaty Guziec
Piegowaty Guziec
Posty: 9
Rejestracja: 04 lis 2006, 22:48
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

Odp: (PHP MYSQL) Wyświetlenie największej wartości

Post autor: romkli »

Niestety, po przekształceniu twojej propozycji Kuriozalny wychodzi mi błąd:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/roman/www/baza/function.php on line 80
Teraz pokażę jak dokładnie wygląda listing całej tej funkcji:

function max_id()
{
connect_base();
$qry = "SELECT * FROM `dania` ORDER BY `id` DESC LIMIT 1";

while($i = mysql_fetch_assoc($qry)) # 80 linia
{
echo $i['id'];
}
close_base();
}

:pt36:
Kofel
Piegowaty Guziec
Piegowaty Guziec
Posty: 9
Rejestracja: 03 gru 2007, 17:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox

Odp: (PHP MYSQL) Wyświetlenie największej wartości

Post autor: Kofel »

Zauważ, że mysql_fetch_assoc w pierwszym argumencie potrzebuje resource, które jest zwracane za pomocą mysql_query... a ty dajesz stringa ; )

while( $i = mysql_fetch_assoc( mysql_query( $qry) ) )

Nie polecam standardowych funkcji do MySQL. Polecam PDO, ponieważ nie brudzi nam outputa errorami tylko wyrzuca wyjątki które można przechwycić, no i jest obiektowe.
otokan
Sędziwy Jeż
Sędziwy Jeż
Posty: 65
Rejestracja: 11 gru 2008, 11:20
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: (PHP MYSQL) Wyświetlenie największej wartości

Post autor: otokan »

Ad. 1:

Kod: Zaznacz cały

 SELECT MAX(cena) FROM `tabela`; 
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości