Autor Zpráva
rad
Profil *
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 *
taky bych rad i kdyz napriklad nejsou v tabulce k enum zadna tada jak muzu hodnoty enum vypsat ?
AM_
Profil
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
rad:
http://akinas.com/pages/en/blog/mysql_enum/

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