select min() nevraci vysledek
6 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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.