login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rijen uit meerdere tabellen verwijderen

Offline munnik - 07/12/2006 21:44 (laatste wijziging 07/12/2006 22:08)
Avatar van munnikNieuw lid Hallo ik wil 1 id type uit meerder tabellen verwijderen door de volgende code

  1. <?
  2. if ( is_numeric($_GET['id']) )
  3. {
  4. $sql_delete = "DELETE content, int_site, subbutton
  5. FROM content, int_site, subbutton
  6. WHERE int_site.msg_int_id ='".$_GET['msg_int_id']."'
  7. OR content.msg_int_id =".$_GET['msg_int_id']."
  8. OR subbutton.msg_int =".$_GET['msg_int_id']."";
  9. mysql_query($sql_delete) OR die("Error: ".$sql_delete." kon niet worden uitgevoerd: ".mysql_error());
  10. if (mysql_affected_rows() == 0) //als er geen waardes uit de db worden opgehaald
  11. {
  12. echo "Je probeerd een niet bestaande pagina te verwijderen";
  13. }
  14. else
  15. {
  16. echo 'er zijn '.mysql_affected_rows().'verwijderd';
  17. }
  18. }
  19. else
  20. {
  21. echo '<h2>Er is geen id aanwezig, ga terug naar de pagina en probeer het nog eens.</h2>';
  22. }
  23. ?>


Het probleem is als in 1 van de tabellen de id niet aanwezig is wordt de delete query in alle tabellen niet uitgevoerd.

Wat kan ik er aan doen dat de rijden met het juiste id in de andere tabellen wel verwijderd worden?

(sorry ik was de[code] ff vergeten)

2 antwoorden

Gesponsorde links
Offline marten - 07/12/2006 21:49
Avatar van marten Beheerder
  1. <?php
  2. if ( is_numeric($_GET['id']) )
  3. {
  4. $sql_delete = "DELETE content, int_site, subbutton
  5. FROM content, int_site, subbutton
  6. WHERE int_site.msg_int_id ='".$_GET['msg_int_id']."'
  7. OR content.msg_int_id =".$_GET['msg_int_id']."
  8. OR subbutton.msg_int =".$_GET['msg_int_id']."";
  9. mysql_query($sql_delete) OR die("Error: ".$sql_delete." kon niet worden uitgevoerd: ".mysql_error());
  10. if (mysql_affected_rows() == 0) //als er geen waardes uit de db worden opgehaald
  11. {
  12. echo "Je probeerd een niet bestaande pagina te verwijderen";
  13. }
  14. else
  15. {
  16. echo 'er zijn '.mysql_affected_rows().'verwijderd';
  17. }
  18. }
  19. else
  20. {
  21. echo '<h2>Er is geen id aanwezig, ga terug naar de pagina en probeer het nog eens.</h2>';
  22. }
  23. ?>
Offline Thomas - 08/12/2006 12:28
Avatar van Thomas Moderator Een OR in een DELETE-query lijkt mij niet zo'n goed idee...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s