Avatar billede krydset Nybegynder
05. december 2003 - 16:47 Der er 2 kommentarer og
1 løsning

Slette i 2 tabels på en gang

mysql_query("DELETE FROM kategori, varer WHERE kategori.kat_id = varer.kategori_id AND kategori.kategori = '$slet_kat'") or die(mysql_error());

Jeg har den her sql sætning som skal slette fra 2 tables men jeg får hele tiden flg. fejl på den

You have an error in your SQL syntax near 'varer WHERE kategori.kat_id = varer.kategori_id AND kategori.kategori = 'Ram'' at line 1

Jeg har dobbelt tjekket den flere gange og kan ikke se nogen fejl

//sql dump

CREATE TABLE `kategori` (
  `kat_id` int(11) NOT NULL auto_increment,
  `kategori` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`kat_id`)
) TYPE


CREATE TABLE `varer` (
  `id` int(11) NOT NULL auto_increment,
  `vare_navn` varchar(255) NOT NULL default '',
  `vare_beskr` blob NOT NULL,
  `pris` varchar(10) NOT NULL default '',
  `kategori_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;


Kan i hjælpe lidt??
Avatar billede Slettet bruger
05. december 2003 - 18:06 #1
SELECT kat_id FROM kategori WHERE kategori='{$slet_kat}'

DELETE FROM kategori WHERE kat_id='{$kat_id}'

DELETE FROM varer WHERE kategori_id='{$kat_id}'

Det er måske ikke direkte ugyldigt at have et felt med samme navn som tabellen, det er i, men det er i hvert fald en dårlig ide.

Hvis du til gengæld havde givet kat_id felterne i de to tabeller samme navn, burde det kunne gøres med:

DELETE FROM kategori, varer WHERE kat_id='{$kat_id}'
Avatar billede krydset Nybegynder
05. december 2003 - 18:30 #2
Kan det for pokker ikke lade sig gøre på den her måde??
Avatar billede krydset Nybegynder
08. december 2003 - 10:24 #3
fandt ud af det i 2 querys

lukker her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester