Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z dodaniem wartosci do pola ENUM
Forum PHP.pl > Forum > Bazy danych
ptasiak
potrzebuje dodac czasami nowe wartosci do pola enum. Np
enum('produkt1','produkt2'), aby nie stracic juz istniejacych i niestety stoje. nie wiem jak zrobic aby bylo sprawdzanie ile jest juz wartosci wpisanych, a nastepnie dodac ta nowa.
probowalem to robic mniej wiecej tak

$query1 = "insert into nazwaf (firma) values(,'$firma')";
albo
$query1 = "insert into nazwaf (firma) values(*,'$firma')";
lub
mozna to zrobic tak
ALTER TABLE `nazwaf` CHANGE `firma` `firma` ENUM( 'produkt1', 'produkt2', 'produkt3' ) DEFAULT 'produkt1' NOT NULL

ale ja potrzebuje robic to automatycznie aby bylo sprawdzane ile jest wpisanych wartosci a nastepnie dodane na koncu.
czyli cos takiego

ALTER TABLE `nazwaf` CHANGE `firma` `firma` ENUM(*, 'produkt3' ) DEFAULT 'produkt1' NOT NULL



?>[/php]
uboottd
Radzilbym ci zmienic strukturre bazy: enum-ow nie uzywa sie do danych ktore moga sie czesto zmieniac (w sensie ich mozliwych wartosci), po prostu raz ze jest to niewygodne, dwa jest to bardzo czasochlonne przy wiekszych tabelach.

Nie ma takiej skladni. jedyne co moge Ci poradzic jak juz musisz to pobranie typu pola, wyciagniecie juz istniejacych wartosci i stworzenie zapytania na podstawie tych danych i tej nowej wartosci.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.