Autor | Zpráva | ||
---|---|---|---|
rad Profil * |
#1 · Zasláno: 14. 1. 2011, 01:01:34
Zkouším update tabulky v databázi s atributem enum pomocí alter table
prvne si zjistim vsechny atributy v tabulce ale pak bych je chtel zpatky zapsat do prikazu alter table nejak jsem se zasekl a prosim o radu diky $comp_query3 = $db->query("SELECT DISTINCT comp_id FROM competence;"); while($comup = $db->fetch_assoc($comp_query3)) { } if (isset($_POST['nouvcat'])) { $categorie=filter_var($_POST[''], FILTER_SANITIZE_STRING); $changequery=$db->query("ALTER TABLE competence CHANGE comp_id comp_id ENUM( 'Logiciels multimédia', 'Logiciels de développement web', 'Langages de programmation', 'x' ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL"); } |
||
rad Profil * |
#2 · Zasláno: 14. 1. 2011, 01:23:30
taky bych rad i kdyz napriklad nejsou v tabulce k enum zadna tada jak muzu hodnoty enum vypsat ?
|
||
AM_ Profil |
#3 · Zasláno: 14. 1. 2011, 18:33:19
Jaké hodnoty jsou ve sloupci ENUM bys měl vědět předem a neměly by se v čase pravidelně měnit, to je špatný návrh databáze.
ENUM se používá pro přehlednost tam, kde máš několik předem známých hodnot, např. pohlavi (muz, zena), pozice (student, zamestnanec, zivnostnik, nezamestnany) - stejně by to šlo vyjádřit třeba číselně pohlavi (1,2), pozice(1,2,3,4), ale není to pro programátora tak přehledné. Pokud máš třeba seznam kategorií, udělej si zvlášť tabulku kategorií , do ní ulož id a název kategorie a v seznamu čláků (?) u každého uložíš id kategorie, do které patří. Taková data se pak čtou pomocí spojování (join) tabulek. |
||
Kcko Profil |
#4 · Zasláno: 14. 1. 2011, 18:36:36
|
||
Časová prodleva: 13 let
|
0