delete data

  • Morgen,


    ik wil meer tabellen delete.


    kan dat in 1 functie? Want zoals dit werkt niet. :(


    Code
    mysql_query("DELETE FROM `speelgoed`,`tuin`,`keuken` WHERE naam = '" . $naam . "'") or die(mysql_error());


    Heb al zitten google maar volgens mij is er geen optie voor, ophalen in 1 functie kan wel maar delete na mij weten niet.
    Enig idee?
    of zit er niks anders op dan 1 voor 1 uit te voeren.

  • Wat wil je precies verwijderen? Wil je alle tabellen verwijderen? Wil je meerderen rijen in tabellen verwijderen?


    Wil je hele tabellen inhoud verwijderen, dan kan je dit gebruiken.


    Code
    "DELETE * FROM [tabel naam]"


    Maar dan kan je beter 'TRUNCATE' gebruiken want dit is sneller en reset alle id's weer op 0, voorbeeld:


    Code
    "TRUNCATE TABLE [tabel naam]"


    Wil je meerdere rijen uit een tabel verwijderen kan je dat bijvoorbeeld met de id's doen, voorbeeld:


    Code
    "DELETE FROM [tabel naam] WHERE id > 10 AND id < 100"


    Deze query verwijdert alle rijen met de id's van 11 t/m 99.


    Is dit nog steeds niet is wat je zoekt, dan moet je iets specifieker zijn met wat je precies wilt.

  • En om het dan goed te doen als je van alle 3 tabellen alle rijen wilt verwijderen met "$naam":


    SQL
    DELETE
      speelgoed.*,
      tuin.*,
      keuken.*
    FROM
      speelgoed
      INNER JOIN tuin ON speelgoed.naam = tuin.naam
      INNER JOIN keuken ON speelgoed.naam = keuken.naam
    WHERE
      speelgoed.naam = "' . $naam . '"


    Of je maakt gebruik van de "ON DELETE CASCADE" functie.
    Meer informatie kan je hier lezen.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!