Autor Zpráva
marek888
Profil
Dobré ráno. Chtěl bych se zeptat, jestli tento kod přepsat, aby mi vytáhl obsah z databáze :
<?php
                        $db_host = "mysql.webzdarma.cz";
                        $db_username = "-------";
                        $db_pass = "----";
                        $db_name = "pandorafields";
                        
                        @mysql_connect("$db_host","$db_username","$db_pass") or die ("nepripojeno k databazi Mysql");
                        @mysql_select("$db_name") or die("Nespravna databaze, či tabulka!!");
                        
                        $vypis=mysql_query("SELECT * FROM prispevky");
                        echo $vypis;
                        ?>
Tento kod jak už sem zjistil, je nefunkční. Moje prozba by byla, jestli by ty příspevky šli řadit podle id. nejmenčí ID že by bylo nejníže na stránce a nejvišší nejvíše. Děkuji.
jenikkozak
Profil
Řazení se provádí klíčovou frází ORDER BY:
$vypis=mysql_query("SELECT * FROM prispevky ORDER BY id");
Skript ale nemáš celý, funkce mysql_query vrací pouze resource, což je jen jakýsi odkaz na výsledky. Ten pak musíš prohnat některou funkcí na vypsání dat, např.: mysql_fetch_array(). Příklad použití najdeš na odkázané stránce. (Včetně upozornění na to, že funkce začínající prefixem mysql_ jsou zastaralé.)
Joker
Profil
marek888:
ORDER BY. Viz také článek na Linuxsoftu.

Dál, kromě toho, co zmínil jenikkozak [#2]:
Uvozovky se píší jen kolem řetězců, ne kolem proměnných, potlačovat chybové hlášky zavináčem není dobrý nápad (když je nechcete vypsat návštěvníkovi -což nechcete-, nechte je zapsat do logu).
A ještě to vypadá, že se záznamy mají seřadit podle stáří, pak by asi nebylo od věci si do tabulky dát sloupec datum vytvoření a řadit podle něj.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: