DELETE fra relaterede tabeller
Jeg har et problem med at få slettet en historie samt de tilhørende kommentarer.Fra PHP gør jeg følgende:
mysql_query (\"DELETE FROM kommentar WHERE kommentarnr IN (SELECT kommentarnr FROM historiekommentar WHERE historienr=\'$historienr\')\");
mysql_query (\"DELETE FROM historiekommentar WHERE historienr=\'$historienr\'\");
mysql_query (\"DELETE FROM historie WHERE historienr=\'$historienr\'\");
Det er den første DELETE der ikke virker - har jeg drukket af natpotten eller hva\'?
Nedenfor ses mine tabeller:
CREATE TABLE historie (
historienr int(11) DEFAULT \'0\' NOT NULL auto_increment,
titel varchar(50),
forfatter varchar(50),
forfatteremail varchar(50),
indhold longtext,
dato varchar(10),
kategorinr int(11),
billede varchar(50),
online char(3) DEFAULT \'nej\' NOT NULL,
PRIMARY KEY (historienr)
);
CREATE TABLE kommentar (
kommentarnr int(11) DEFAULT \'0\' NOT NULL auto_increment,
indhold longtext,
karakter int(11),
hvem varchar(30) DEFAULT \'Anonym\',
PRIMARY KEY (kommentarnr)
);
CREATE TABLE historiekommentar (
historienr int(11) DEFAULT \'0\' NOT NULL,
kommentarnr int(11) DEFAULT \'0\' NOT NULL,
PRIMARY KEY (historienr, kommentarnr)
);
/kama
