Iets verwijderen uit database
Nu wil ik uit de database ' leden ' bijvoorbeeld lid pipo verwijderen (naam: pipo clown (tabel=naam), username= p.clown (tabel=gebruikersnaam)).
Nu moet ie alleen em verwijderen als van dat lid het instrument klopt (tabel=instrument), naam (tabel=naam) en gebruikersnaam over eenkomen.
En hoe moet je het dan verwijderen?.. ik denk zelf eigenlijk zoiets:
[delete.php]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?
include ("../config.php");
if ($_SERVER["QUERY_STRING"] != "aangemeld") {
if ($_POST['delete']) {
if ($_POST['gebruikersnaam'] != "" && $_POST['naam'] != "" && $_POST['instrument'] != "") {
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
header("Location: $_SERVER[PHP_SELF]?aangemeld");
} else {
echo "<font color='red'>Je bent vergeten een veld in te vullen!</font>";
} else {
echo "<form method=\"post\" action=\"$_SERVER[PHP_SELF]\">\n";
echo "<table>\n";
echo " <tr>\n";
echo " <td><small>Naam:</small></td>\n";
echo " <td><input type=\"text\" name=\"naam\"><small><small> (Voornaam Achternaam, voorbeeld: Piet vd Sjop)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><small>Instrument:</small></td>\n";
echo " <td><input type=\"text\" name=\"instrument\"><small><small> (voorbeeld: saxofoon,alt)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><small>Gebruikersnaam:</small></td>\n";
echo " <td><input type=\"text\" name=\"gebruikersnaam\"><small><small> (voorletter.achternaam, voorbeeld p.vdsjop (Piet van de Sjop))</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td></td>\n";
echo " <td><input type=\"submit\" name=\"delete\" value=\"Verwijderen\">\n";
echo " </tr>\n";
echo "</table>\n";
echo "</form\n";
} else {
echo "Vanaf nu kan er <b>niet</b> meer ingelogd worden met het verwijderd profiel.\n";
}
?>
include ("../config.php");
if ($_SERVER["QUERY_STRING"] != "aangemeld") {
if ($_POST['delete']) {
if ($_POST['gebruikersnaam'] != "" && $_POST['naam'] != "" && $_POST['instrument'] != "") {
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
header("Location: $_SERVER[PHP_SELF]?aangemeld");
} else {
echo "<font color='red'>Je bent vergeten een veld in te vullen!</font>";
} else {
echo "<form method=\"post\" action=\"$_SERVER[PHP_SELF]\">\n";
echo "<table>\n";
echo " <tr>\n";
echo " <td><small>Naam:</small></td>\n";
echo " <td><input type=\"text\" name=\"naam\"><small><small> (Voornaam Achternaam, voorbeeld: Piet vd Sjop)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><small>Instrument:</small></td>\n";
echo " <td><input type=\"text\" name=\"instrument\"><small><small> (voorbeeld: saxofoon,alt)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><small>Gebruikersnaam:</small></td>\n";
echo " <td><input type=\"text\" name=\"gebruikersnaam\"><small><small> (voorletter.achternaam, voorbeeld p.vdsjop (Piet van de Sjop))</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td></td>\n";
echo " <td><input type=\"submit\" name=\"delete\" value=\"Verwijderen\">\n";
echo " </tr>\n";
echo "</table>\n";
echo "</form\n";
} else {
echo "Vanaf nu kan er <b>niet</b> meer ingelogd worden met het verwijderd profiel.\n";
}
?>
nu heb ik alleen een error op een lijn:
Parse error: parse error, unexpected T_ELSE in /usr/export/www/vhosts/funnetwork/hosting/wpharmonie/admin/leden/delete.php on line 22
verder zullen er wel meer dikke fouten in zitten
Kan iemand dit script voor mij bewerken/aanwijzigen geven zodat het wel werkt?
Gewijzigd op 30/08/2004 20:38:00 door Jorik
om die includes? Alles staat toch al in php?
ik heb het een beetje aangepast. Als het goed is zou dit moeten werken:
Een paar accolades en kleine dingen vergeten. Er rest mij een vraag. Waarom elke keer ik heb het een beetje aangepast. Als het goed is zou dit moeten werken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
$pagenaam = "Lid verwijderen";
include("safe.php");
include("../header.php");
include ("../config.php");
if ($_SERVER["QUERY_STRING"] != "aangemeld") {
if ($_POST['delete']) {
if ($_POST['gebruikersnaam'] != "" && $_POST['naam'] != "" && $_POST['instrument'] != "") {
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
header("Location: $_SERVER[PHP_SELF]?aangemeld");
}else{
echo "<font color='red'>Je bent vergeten een veld in te vullen!</font>";
}
}else{
echo "<form method=\"post\" action=\"$_SERVER[PHP_SELF]\">\n";
echo "<table>\n";
echo " <tr>\n";
echo " <td><small>Naam:</small></td>\n";
echo " <td><input type=\"text\" name=\"naam\"><small><small> (Voornaam Achternaam, voorbeeld: Piet vd Sjop)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><small>Instrument:</small></td>\n";
echo " <td><input type=\"text\" name=\"instrument\"><small><small> (voorbeeld: saxofoon,alt)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><small>Gebruikersnaam:</small></td>\n";
echo " <td><input type=\"text\" name=\"gebruikersnaam\"><small><small> (voorletter.achternaam, voorbeeld p.vdsjop (Piet van de Sjop))</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td></td>\n";
echo " <td><input type=\"submit\" name=\"delete\" value=\"Verwijderen\">\n";
echo " </tr>\n";
echo "</table>\n";
echo "</form\n";
}
} else {
echo "Vanaf nu kan er <b>niet</b> meer ingelogd worden met het verwijderd profiel.\n";
}
include("../footer.php");
?>
$pagenaam = "Lid verwijderen";
include("safe.php");
include("../header.php");
include ("../config.php");
if ($_SERVER["QUERY_STRING"] != "aangemeld") {
if ($_POST['delete']) {
if ($_POST['gebruikersnaam'] != "" && $_POST['naam'] != "" && $_POST['instrument'] != "") {
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
header("Location: $_SERVER[PHP_SELF]?aangemeld");
}else{
echo "<font color='red'>Je bent vergeten een veld in te vullen!</font>";
}
}else{
echo "<form method=\"post\" action=\"$_SERVER[PHP_SELF]\">\n";
echo "<table>\n";
echo " <tr>\n";
echo " <td><small>Naam:</small></td>\n";
echo " <td><input type=\"text\" name=\"naam\"><small><small> (Voornaam Achternaam, voorbeeld: Piet vd Sjop)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><small>Instrument:</small></td>\n";
echo " <td><input type=\"text\" name=\"instrument\"><small><small> (voorbeeld: saxofoon,alt)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td><small>Gebruikersnaam:</small></td>\n";
echo " <td><input type=\"text\" name=\"gebruikersnaam\"><small><small> (voorletter.achternaam, voorbeeld p.vdsjop (Piet van de Sjop))</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td></td>\n";
echo " <td><input type=\"submit\" name=\"delete\" value=\"Verwijderen\">\n";
echo " </tr>\n";
echo "</table>\n";
echo "</form\n";
}
} else {
echo "Vanaf nu kan er <b>niet</b> meer ingelogd worden met het verwijderd profiel.\n";
}
include("../footer.php");
?>
In de database staat:
Naam= A Bc
Usernaam= a.bc
Instrument = Test
tik dat in, maar verwijderd het niet...
Krijg iig geen error meer :D
Verander
Code (php)
1
2
3
4
2
3
4
<?php
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
?>
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
?>
eens in
Code (php)
1
2
3
4
2
3
4
<?php
$query = mysql_query("DELETE FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
if(!$query){ mysql_error(); }
?>
$query = mysql_query("DELETE FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
if(!$query){ mysql_error(); }
?>
En probeer dan nog eens
Gewijzigd op 30/08/2004 21:19:00 door Mikaz
Zal het morgen ff veranderen, thanx.
leden:
id | naam | username |
instrument:
id | naam | instrument |
Zover ik het begrijp zit ie zo in elkaar. wil je dan dat de naam bij beide verwijderd wordt of alleen bij een van de tabellen?
leden:
id | gebruikersnaam | naam | instrument | wachtwoord
volgorde kan wel anders zijn..
gebruikersnaam is voor inloggen, naam komt in de ledenlijst, instrument voor de ledenlijst en wachtwoord ook voor inlogge...