login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Verwijderen

Offline BasDV - 26/03/2005 12:39
Avatar van BasDVMySQL interesse Ik wil in mijn MySQL database via een querie een rij verwijderen die hij herkend dmv de ID van die rij.

Moet dat dan zo:

DELETE FROM games WHERE id='$id'

dat id='$id' is zeker goed maar klopt dit wel?

4 antwoorden

Gesponsorde links
Offline Stijn - 26/03/2005 13:07
Avatar van Stijn PHP expert http://www.site...&id=80

het is correct.
Offline Legolas - 26/03/2005 13:36 (laatste wijziging 26/03/2005 13:39)
Avatar van Legolas Onbekend Inderdaad, en als je alles in je DB hebt staan met kleine letters en per ongeluk hoofdletters typt, kun je het bijvoorbeeld zo doen.
  1. <?php
  2. $beginid = $_REQUEST['$id'];
  3. $id = strtolower($beginid);
  4. // En dan gewoon wat je wilde deleten:
  5. $deletequery = "DELETE FROM `games` WHERE `id`='$id';
  6. mysql_query($deletequery) OR die("Kon query niet uitvoeren". mysql_error());
  7. ?>

Offline nemesiskoen - 26/03/2005 13:52 (laatste wijziging 26/03/2005 13:53)
Avatar van nemesiskoen Gouden medaille

PHP expert
je kan ten eerste al zien dat je query fout is door de highlighting
je bent een " vergeten om af te sluiten

ten tweede... het slaagt NERGENS OP... wat ga je doen?

een STRING met GROTE LETTERS veranderen naar een STRING met KLEINE LETTERS...
en met wat ga je dat doet?
met een INTEGER
Wat is de bedoeling van een STRING hoofdletters weg te doen als je niet eens met een string werkt
ook is dit fout ['$id'] dat moet [$id] zijn
Offline CelestialCelebi - 26/03/2005 15:00 (laatste wijziging 26/03/2005 15:01)
Avatar van CelestialCelebi PHP gevorderde <?php
$beginid = $_REQUEST['$id'];
$id = strtolower($beginid);
// En dan gewoon wat je wilde deleten:
$deletequery = "DELETE FROM `games` WHERE `id`='$id';
mysql_query($deletequery) OR die("Kon query niet uitvoeren". mysql_error());
?>

wordt dus:

  1. <?php
  2. $sDeleteQuery = "DELETE FROM games WHERE id = '" . intval($_POST['id']) . "'";
  3. if(!mysql_query($sDeletequery, $rJeDatabase)
  4. {
  5. echo 'Kon ' . htmlspecialchars($sDeleteQuery) . ' niet uitvoeren, MySQL gaf terug: ' . mysql_error();
  6. }
  7. else
  8. {
  9. echo 'Joepie, gelukt!';
  10. }
  11. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s