login  Naam:   Wachtwoord: 
Registreer je!
 Forum

DELETE-functie

Offline bennieboy - 04/09/2006 21:32
Avatar van bennieboyHTML beginner ik heb in delete.php het volgende gezet:
  1. $delete = mysql_query("DELETE * FROM nieuws WHERE id = '".$_GET['id']."'")


nu wil ik dit rechtstreeks aan de link delete hangen.

Hoe doe ik dit het beste?

6 antwoorden

Gesponsorde links
Offline marten - 04/09/2006 21:34
Avatar van marten Beheerder moet je niet doen 
is onveilig 
Offline bennieboy - 04/09/2006 21:37
Avatar van bennieboy HTML beginner Hoe kan ik mijn deletepagina er dan best laten uitzien? De pagina op zich is beveiligd he
Offline CDNC - 04/09/2006 21:38 (laatste wijziging 04/09/2006 21:40)
Avatar van CDNC PHP ver gevorderde DELETE * FROM
is ook verkeert, moet worden:
DELETE FROM

integers horen ook buiten de quotes te staan

EDIT: eerst kijken of $_GET['id'] bestaat en dan kijken of die numeric is. en dan optioneel ) kijken met count(id) of het id wel bestaan en dan kun je veilig verwijden en ook als je de pagina include met defined werken. en las het een losse pagina is dan ook kijken of de persoon rechten heeft daartoe
Offline Rens - 04/09/2006 21:54
Avatar van Rens Gouden medaille

Crew algemeen
Ik zou het net andersom doen.
Eerst kijken of het nummeriek is (met PHP.net: ctype_digit) en dan pas gaan kijken of het wel bestaat of verwijderen of net wat dan ook...
Offline dotPixel - 04/09/2006 22:25
Avatar van dotPixel PHP interesse
  1. $id = ((isset($_GET['id'])) && (ctype_digit($_GET['id'])) ? intval($_GET['id']) : 1;


Zo kan je id uit URL halen. Alsvolgt:

  1. $result = mysql_query("SELECT COUNT(1) FROM tabel WHERE id=".$id." LIMIT 1") or die (mysql_error());
  2. if (mysql_result($result, 0) == 1) {
  3. // deleten
  4. } else {
  5. // bestaat niet
  6. }
Offline bennieboy - 04/09/2006 22:28
Avatar van bennieboy HTML beginner da laatste is niet nodig omdat ik een overzicht krijg van alles wat erin staat. dat eerste is wel interessant!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.231s