![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 14.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam następujący problem .w poniższym kodzie chcę aby została utworzona tabela $_POST['tyt_ank'] z kolumnami $_POST['opis'][$a] z tym, że kolumn jest za każdym razem inna ilosć i mają one inne nazwy w tym przypadku po przejściu pętli wyrzuca mi ,ze tabela została utworzona i następnie że tabela taka już istnieje, wiem że wynik jest taki jak powinien być odnośnie tego zapytania, Kod for($a=1; $a<=$de; $a++){ $TA = "CREATE TABLE ".$_POST['tyt_ank']."(".$_POST['opis'][$a]." int(11) NOT NULL UNIQUE)"; $results = mysql_query($TA) or die (mysql_error()); print "Poprawnie utworzono tabelę"; } ja robię to poprzez: Kod for($a=1; $a<=$de; $a++){ $add="ALTER TABLE ".$_POST['tyt_ank']." ADD COLUMN (".$_POST['opis'][$a]." int(11) NOT NULL UNIQUE)"; $results = mysql_query($add) or die (mysql_error()); print "Poprawnie dodano kolumny z danymi"; } i jest OK ale czy można to zrobić w jednym zapytaniu?? i jak można od razu przypisać wstępne wartości w poszczególne kolumny jak robię tak: Kod for($a=1; $a<=$de; $a++){ $TA1 ="INSERT INTO ".$_POST['tyt_ank']." (".$_POST['opis'][$a].") VALUES (0)"; $results = mysql_query($TA1) or die (mysql_error()); print "Poprawnie dodano wartości z danymi"; po tym INSER-cie tworzy miwartości dla poszczególnych kolumn ale też wyrzuca mi : Kod Poprawnie dodano wartości z danymi Duplicate entry '0' for key 1 Prosze o jakieś rady Pozdrawiam Sampo511 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 15 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
W poleceniu CREATE TABLE w nawiasie podaje sie pola z jakich ma sie skladac tabela oddzielone przecinkami. Np.
wiecej info http://dev.mysql.com/doc/refman/5.0/en/create-table.html |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 14.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
To ja wiem że tak trzeba robić dlatego zrobiłem pętlę bo ja nie mam zdefioniowanych ile pól będzie raz może to być 5 pól a raz 10
nie mam też również nazw tych pól bo te są podawane w trakcie wypełniani formularza. Ten post edytował Sampo511 21.08.2007, 11:38:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 17:35 |