login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL DELETE

Offline aXiP - 18/05/2005 19:22 (laatste wijziging 18/05/2005 19:38)
Avatar van aXiPNieuw lid Ik kan met een script allerlei autos toevoegen in een DB, nu wil ik dat je deze ook met een form kan verwijderen.

Ik heb deze script


  1. //////VERWIJDEREN.PHP////////
  2. <form name="verwijderen" method="post" action="verwijderen_verwerk.php">
  3.  
  4. <?php
  5. mysql_connect('localhost','test','test');
  6. $query = mysql_query("SELECT merk,model,uitvoering FROM autos");
  7. //query maken
  8.  
  9. echo "<select name='merk'>";
  10. //een dropdown menu beginnen
  11.  
  12. while($obj = mysql_fetch_object($query)){
  13. //loop maken, waardoor alle dropdowns automatisch worden gemaakt
  14. ?>
  15. <option value="<?php echo $obj->merk; ?>"><?php echo $obj->merk;?> <?php echo $obj->model;?> <?php echo $obj->uitvoering;?></option>
  16. <?php
  17. } //while afsluiten
  18.  
  19. echo "</select>";
  20. //select afsluiten
  21. ?>
  22. <br><input type="Submit" name="Submit" value="Verwijder">
  23. </form>
  24. <br><a href="admin.php"><font face="tahoma">AdminPANEL</font></a>




  1. //////VERWIJDER_VERWERK.PHP//////
  2. <?php
  3. mysql_connect('localhost','auto','test');
  4. if(isSet($_POST['Submit'])){
  5. //als er op submit is gedrukt
  6. mysql_query("DELETE FROM autos WHERE merk = '". $_POST['merk'] ."'") or die(mysql_error());
  7. //verwijder alle gegevens die de zelfde naam hebben of geef error
  8. echo " ". $_POST['merk'] ." ". $_POST['model'] ."". $_POST['uitvoering'] ." is uit de database verwijderd.<br><br><a href=verwijderen.php>Verwijder Nog Een Auto</a><br><a href=admin.php>AdminPANEL</a><br>" ;
  9. }
  10. else{
  11. echo "ERROR: er is een fout ";
  12. echo "Er is niet op Submit gedrukt";
  13. //anders error geven
  14. }
  15. ?>


Het probleem is nu dat hij alleen de merk verwijdert die gekozen wordt, ik wil ook dat hij kijkt naar de model en uitvoering, zodat niet alle autos worden verwijderd met hetzelfde merk, maar de auto die ik wil dat verwijderd wordt.

Hoe kan ik dit oplossen

Bij voorbaat bedankt,

6 antwoorden

Gesponsorde links
Offline Legolas - 18/05/2005 19:27
Avatar van Legolas Onbekend WHERE autoid = ".$_POST['id']."
maar dat moet je dan wel in je form instellen hèh
Offline webstab - 18/05/2005 19:27
Avatar van webstab PHP ver gevorderde mysql_select_db('auto') or die (mysql_error());
( een ' vergeten)
Offline aXiP - 18/05/2005 19:28
Avatar van aXiP Nieuw lid Maar, ik wil juist dat je via de form ook de gegevens van de autos ziet (zoals merk, model en uitvoering) anders weet je toch niet welke je verwijdert.
Offline Legolas - 18/05/2005 19:28
Avatar van Legolas Onbekend en bij de 1e moet hij ook met $query het id ophalen! anders gaat ie sowieso fout!
Offline aXiP - 18/05/2005 19:41
Avatar van aXiP Nieuw lid Hij doet het nu wel, maar hij verwijdert alles van het rij merk ipv de auto die ik wil dat hij verwijdert.

Bijvoorbeeld als ik 5 peugeots heb, verwijdert hij ze allemaal. Ipv dat hij Peugot (Merk) stationwagon (model) 206 (uitvoering) verwijdert. En als ik de query zou instellen op ID, dan zie je toch alleen ID 20, of ID 30 ofzoiets dergelijks.

Hoop dat het nu wat duidelijker is?
Offline Martijn1989 - 18/05/2005 19:44
Avatar van Martijn1989 PHP ver gevorderde
  1. mysql_query("DELETE FROM autos WHERE merk = '". $_POST['merk'] ."' AND id = '". $_POST['id'] ."'") or die(mysql_error());


Werkt zoiets niet goed?


Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s