Ik ben bezig met de site van een muziekgroep waar ik inzit.
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]

<?php
$pagenaam = "Lid verwijderen";
include("safe.php");
?>
<?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";

}
?>
<?php
include("../footer.php");
?>

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?
Een paar accolades en kleine dingen vergeten. Er rest mij een vraag. Waarom elke keer <?php en ?> om die includes? Alles staat toch al in php?

ik heb het een beetje aangepast. Als het goed is zou dit moeten werken:

<?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");
?>
Hij verwijderd het niet uit de database :/...

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
Ik heb idd alleen even snel gekeken naar de errors.
Verander
<?php
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
?>

eens in
<?php
$query = mysql_query("DELETE FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
if(!$query){ mysql_error(); }
?>

En probeer dan nog eens
verander: DELETE * FROM

in:

DELETE FROM
Zal het morgen ff veranderen, thanx.
huh hoe zit je DB nu in elkaar?

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?
nee, de db is:
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...

Reageren