Autor Zpráva
Gecko
Profil *
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0