select min() nevraci vysledek

netyka se wz.cz

Ahoj vsem,

potreboval bych poradit potrebuju v php vratit nejmensi hodnotu ve sloupci, jestli se nepletu je to

$sql = "select min(sloupec) from tabulka";

tento dotaz.

zkousel sem ho zpracovat na 3 zpusoby a ani jeden nevratil to co by mel..

1. pokus:

$sql = 'select min(poradi_polozky) from menu_polozky';
$vysledek = mysql_query($sql);
echo $vysledek;

vraci: Resource id #7

2. pokus:

$sql = 'select min(poradi_polozky) from menu_polozky';
$vysledek = mysql_query($sql);
$min = mysql_fetch_array($vysledek);
echo $min;

vraci: Array - coz je pochopitelne

3. pokus:

$sql = 'select min(poradi_polozky) from menu_polozky';
$vysledek = mysql_query($sql);
$min = mysql_fetch_array($vysledek);
echo $min["poradi_polozky"];

ale nevraci nic

pozadovany vysledek je konkretni cislo

dekuji
"potrebuju v php vratit nejmensi hodnotu ve sloupci"
To asi bude hlavní problém. Motáš to dokupy s SQL ;)

ad pokus 1: to funguje správně
ad pokus 2: no comment
ad pokus 3: co takhle si dumpnout obsah pole $min?

V tom dotazu to totiž máš napsané:
SELECT [zvyrazneni]min(poradi_polozky)[/zvyrazneni] from ...
takže buď
echo $min['min(poradi_polozky)'];
nebo
SELECT min(poradi_polozky) as poradi_polozky FROM...
<HTML>AS poradi_polozky bych nedoporučoval, zvolil bych nějaké nezáměnné synonymum. Použil bych pokus č. 1 a pak bych aplikoval $to_cislo_ktere_by_mohlo_byt_tim_minimem = mysql_result($vysledek, 0);</HTML>
A nebo použít číselnou hodnotu indexu.

$min = mysql_fetch_array($vysledek);
echo $min[0]; // nebo 1. Už nevím čím to začíná.
SELECT sloupec FROM tabulka ORDER BY sloupec ASC
Je to sice pomalejsi, ale kdyz ti MIN nefunguje...
Ono by to chtelo take videt strukturu tabulky a data v ni

'45'
'123'

min je 123, protoze retezcove je min 12cokoliv nad 45cokoliv


$vysledek = mysql_query($sql);
echo $vysledek;
vraci: Resource id #7
protoze to nemas cele. Viz http://cz.php.net/mysql , priklady na dane funkce

$vysl = mysql_query($dotaz);
$min = mysql_fetch_array($vysl); //vytahne radek do pole
$min = $min[0];

$vysl = mysql_query($dotaz);
$min = mysql_fetch_row($vysl); //vytahle radek do pole
$min = $min[0];

$vysl = mysql_query($dotaz);
$min = mysql_result($vysl,0); //vytahne sloupec v nule
z toho php.net jsem si rozkliknul 'mysql_fetch_array'
http://cz.php.net/manual/en/function.mysql-fetch-array.php
a pokud teda umis cist...

See Also

* mysql_fetch_row() - Get a result row as an enumerated array
* mysql_fetch_assoc() - Fetch a result row as an associative array
* mysql_data_seek() - Move internal result pointer
* mysql_query() - Send a MySQL query

Tak si muzes zkusit kazde z toho poklikat, protoze koukam, ze tady je chybka a je to neuplne
http://cz.php.net/manual/en/function.mysql-fetch-row.php
See Also

* mysql_fetch_array() - Fetch a result row as an associative array, a numeric array, or both
* mysql_fetch_assoc() - Fetch a result row as an associative array
* mysql_fetch_object() - Fetch a result row as an object
* mysql_data_seek() - Move internal result pointer
* mysql_fetch_lengths() - Get the length of each output in a result
* mysql_result() - Get result data

A tady uz to result je.
Krome toho v tech prikladech to treba nekdo pouzil, takze bys na to dosel mozna i podle nich.