Autor Zpráva
Anonymní
Profil *
Ahoj.
Mam databazi v MySQL, nektere sloupce typu ENUM. Delam jednoduche webove rozhrani pro pridavani novych zaznamu do databaze, atd... Zasekl jsem se na tom jak vytvorit dynamicky moznosti pro select ve formulari... Mohl bych je primo napsat do zdrojoveho kodu, ale pak kdyz by se neco zmenilo nebo pribyla nejaka moznost, tak bych to musel zmenit v databazi a obtizne to hledat i ve zdrojaku.
Otazka tedy zni jak vsechny moznosti z databaze vypsat a dostat je do selectu?
Snad to pochopite...
Dekuji za rady...
mackopu
Profil
echo "<select size=\"1\" name=\"nazev_selectu\">";

$dotaz = mysql_query("SELECT neco FROM tabulka ORDER BY neco");
while ($zaznam = mysql_fetch_array($dotaz)) {
$neco = $zaznam["neco"];
echo "<option value=\"$neco\">$neco</option>\n";
}
echo "</select>";
Anonymní
Profil *
Coz tomuhle rozumim, tim dostanu jako moznosti udaje ulozene ve sloupci data, ale ja chci dostat do moznosti, ty moznosti ktere mohu dosadit do sloupce:
`sloupec` enum('hodnota1','hodnota2','hodnota3','hodnota4','hodnota5','hodnota6' ) NOT NULL default 'hodnota1',

Takze do tech optionu potrebuju dostat hodnota1, hodnota2... Jen nevim jak na to..
llook
Profil
Asi tě nepotěším. Manuál ( http://dev.mysql.com/doc/mysql/en/enum.html ) pro zjištění všech možných hodnot enumu doporučuje provést SHOW COLUMNS FROM název_tabulky LIKE 'název_sloupce';

Tím získáš něco jako enum('aaa','bbb','ccc') a to si zpracuj :)
$result = mysql_query("SHOW COLUMNS FROM `$table` LIKE '$column'");

if ($row = mysql_fetch_assoc($result)) {
echo $row['Type'];
}
Anonymní
Profil *
Hm skoda ze to nejde nejak sikovneji, ale diky, snad se z tim poperu... Kdyby to mel nekdo hotove, tak to sem prosim hodte. Dekuji moooc :)
Anonymní
Profil *
Kouknul sem se pozde... Na te strance dokumentace je reseni...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0