Potřebuji vybrat náhodný řádek z databáze pomocí PHP a nevím jak to udělat... Nemáte někdo nějaký tip jak na to??
Fórum › PHP
PHP - náhodný výběr z databáze
zdravim,
za predpokladu, ze se jedna o mysql, tak php potrebujes jen na zpracovani nasledujiciho:
select ... from ... order by rand() limit 1
tedy nahodne seradit a vybrat jeden radek, pres php pak uz jen mysql_fetch_****
Pokud vám jde o rychlost, pak zápis
select ... from ... where rand() limit 1
je o něco málo rychlejší, jelikož nemusí vybírat všechna data a seřazovat je, ale vybere náhodný počet záznamů (většinou menší počet než v prvním případě) a zobrazí ten první.
Ahoj, mám to takto a nefunguje, tak nevím co je špatně, ví někdo?
mysql_connect ('localhost', 'user', 'heslo') ; mysql_select_db ('nazev_databaze');
$result = mysql_query ("SELECT nazev_sloupce FROM nazev_tabulky ORDER BY RAND() LIMIT 1");
echo($result);
$result = mysql_query
mysql_query vraci resource. Naklonuje radek nebo radky db tak, jak jsou ulozene v db. Echo takoveho balicku dat nema vyznam. Zkus na ten balicek zpracovat jeste funkci fetch a pak dej echo nebo var_dump().
Priklady na to mas primo v online dokumentaci.
php.net/mysql
php.net/mysql_query
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Náhodný výběr z předdefinovaného textu — založil elektrikovo
Vyber z databaze — založil Peter P.
NoSQL databáze - Výběr — založil sakal91
Vyber Databaze v MySQL — založil marioff
[SQL] slozitejsi vyber z databaze — založil Peca
Moderátoři diskuze