Avatar billede Slettet bruger
16. december 2006 - 10:46 Der er 2 kommentarer og
1 løsning

Delete fra 2 tabeler med en linje

Hej ekspert jeg har denne kode.
$slet = "DELETE FROM mobler WHERE varenr = '".$_POST['varenr']."'"; //VIRKER
//        $slet .= " AND DELETE FROM billeder WHERE varenr = '".$_POST['varenr']."'"; //VIRKER IKKE

mysql_query($slet) or die(mysql_error());

Er det ikke muligt at lave dette kun på en linje? ala

$slet = "DELETE FROM mobler, billeder WHERE varenr = '".$_POST['varenr']."'";
Avatar billede pidgeot Nybegynder
16. december 2006 - 11:00 #1
Jo, men der er den hage at du skal kæde de to tabeller sammen, og skrive det på en lidt anden måde (se http://dev.mysql.com/doc/refman/4.1/en/delete.html). Dette skulle kunne gøre det:

$slet= "DELETE FROM moblier, billeder USING mobler, billeder WHERE mobler.varenr=billeder.varenr AND mobler.varenr='".$_POST['varenr']."'";

Et alternativ er at skrive de to oprindelige sætninger som seperate SQL-kommandoer, men stadig nøjes med et kald til databasen ved at bruge den delimiter SQL anvender til ad adskille SQL-sætninger:

$slet = "DELETE FROM mobler WHERE varenr = '".$_POST['varenr']."'; ";
$slet .= "DELETE FROM billeder WHERE varenr = '".$_POST['varenr']."'";

På denne måde virker det korrekt fordi det opfattes som to seperate kommandoer.
Avatar billede Slettet bruger
16. december 2006 - 11:10 #2
Mange tak, lægger du et svar pidgeot?
Avatar billede pidgeot Nybegynder
16. december 2006 - 11:17 #3
S'gerne :)
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