Autor Zpráva
Hondrej
Profil *
Mam tabulku se strukturou:
CREATE TABLE foto (
id smallint auto_increment,
nazev_galerie varchar(50) NOT NULL,
vlozeno date NOT NULL default '0000-00-00',
text text NOT NULL,
zverejneno tinyint NOT NULL,
count tinyint,
PRIMARY KEY (vlozeno, id)
) TYPE=MyISAM;

a pozadavek na pridani: @$vysledek = mysql_query("INSERT INTO $typ VALUES ('','$_POST[nazev_galerie]','$_POST[vlozeno]','$modified_text',$_POST[ zve],0)");

Jak je mozne, ze dochazi k duplicite id? Jednou to funguje spravne podruhe si to dela, co se mu zlibi.
Puvodne jsem v tabulce jeste mel dodate UNIQUE (id), ale pak auto_increment nefungoval vubec.
Charlie
Profil
Podle toho, co je mi známo může být primární klíč jenom jeden - zkus to takhle:

CREATE TABLE foto (

id smallint auto_increment primary key,
nazev_galerie varchar(50) NOT NULL,
vlozeno date NOT NULL default '0000-00-00',
text text NOT NULL,
zverejneno tinyint NOT NULL,
count tinyint,
) TYPE=MyISAM;
Hondrej
Profil *
Zatim vvse vypada dobre, dekuji za pomoc.
Hugo
Profil
Hondrej

K té duplicitě docházelo kvůli tomu, že jsi jako primární klíč definoval dva sloupce. Takže v tom případě nemusí být ID unikátní, ale unikátní musí být kombinace sloupců vloženo a id.
Toto téma je uzamčeno. Odpověď nelze zaslat.