Autor | Zpráva | ||
---|---|---|---|
Gecko Profil * |
#1 · Zasláno: 28. 9. 2010, 17:08:10
Zdravím,
mám kód, který tahá data z mysql záznamy. Dejme tomu, že je v poli číslo 1 nebo 2 nebo 3. Já chci, aby se při výskytu 1 zobrazilo "Pepik" (1=Pepik), při 2 "Jarda" atd. Zde je náčrt SQL: $vypsat_z_mysql = mysql_query("SELECT * FROM `" . _mysql_prefix . "-testovacitabulka`" . (isset($_GET['id']) ? " WHERE id =".intval($_GET['id']) : '')); $zaznam = mysql_fetch_array($vypsat_z_mysql); echo ".$zaznam['nejakepole']." |
||
Keeehi Profil |
#2 · Zasláno: 28. 9. 2010, 17:55:59
Možná že hledáte switch, ale nejsem si tím vůbec jistý. Vůbec nerozumím tomu, co se snažíte udělat, ale snad vám to pomůže.
|
||
AM_ Profil |
#3 · Zasláno: 29. 9. 2010, 00:41:24
Zobrazilo na výstupu?
existují dvě možnosti, 1) typ enum - hodnoty v MySQL nejsou zastoupeny přímo čísly, ale předdefinovanými řetězci, něco si o enum v mysql vygoogli 2) použít pomocnou tabulku (ve tvaru id - jméno) a pomocí spojování tabulek si jméno vypsat, třeba: SELECT data.*, users.name FROM data LEFT JOIN users ON data.user=users.id kde v tabulce data ve sloupci user je číselná reprezentace uživatele a v tabulce users jsou páry číslo (id) - jméno |
||
Časová prodleva: 14 let
|
0