Ik probeer een scriptje te maken waarmee ik, na het selecteren van een naam in de database, deze te verwijderen uit de database.

Ik maak hierbij gebruik van een zoekfunctie, waarmee de naam in kwestie gevonden wordt. Daarna verschijnt er een form met de vraag of je $naam echt wilt verwijderen en dan 2 knoppen: verwijder en annuleer.

De naam wordt gewoon gevonden en $naam wordt ook gewoon vergegeven. Maar zodra je op een knop drukt, gebeurd er niks. Hij voert de query niet uit, maar geeft ook geen foutmelding.

Wat doe ik verkeerd?

<?php
include "dbconnect.php";
//verbinding maken


//spel selecteren
?>

<p align="left"><table><tr>
<td width="50%">
<b>Voer de naam van het spel in:</b>
<br>
<form method="get" action="verwijderen.php">
<input type="text" size="20" maxlength="60" name="trefwoord">
<input type="Submit" name="submit" value="Zoek!">
</form><br><br><hr width="100%"><br><br>


<?php 
$sql = "SELECT * FROM individueel WHERE actief = '1' AND naam = '$trefwoord'  ";
$res = mysql_query($sql) or die('fout in query :'. $sql.' : '. mysql_error());
if($trefwoord){	
$row = mysql_fetch_object($res);
$naam= mysql_escape_string ($row->naam);



if (isset($_POST['verwijder'])){
	
		mysql_query("DELETE FROM individueel WHERE naam = '$naam'") or die(mysql_error());
	
	echo "<B>$naam</b> is verwijderd uit de database!";
	}

if (isset ($_POST['annuleer'])){
	echo "Je hebt geannuleerd! <B>$naam</b> staat nog in de database.";
	}
	
	else {
		?>
	Weet je zeker dat je <b><?php echo $naam; ?></b> wilt verwijderen?<br>
	<form action='verwijderen.php' method='post'><br>
	<input type="submit" name="verwijder" value=" Verwijderen "> 
	<input type="submit" name="annuleer" value=" Annuleren ">
	</form>
	<?php
	}

}
?>
Heb nu dit:


<?php
include "dbconnect.php";
//verbinding maken


//spel selecteren
?>

<p align="left"><table><tr>
<td width="50%">
<b>Voer de naam van het spel in:</b>
<br>
<form method="get" action="verwijderen.php">
<input type="text" size="20" maxlength="60" name="naam">
<input type="Submit" name="submit" value="Zoek!">
</form><br><br><hr width="100%"><br><br>

<?php 
if (isset($_POST['submit'])){
$naam =	$_POST['naam'];
mysql_query("SELECT * FROM individueel WHERE naam = '$naam'")or die(mysql_error());

}
if($naam){	




if (isset($_POST['verwijder'])){
	
	
		mysql_query("DELETE FROM individueel WHERE naam = '$naam'") or die(mysql_error());
	
	echo "<B>$naam</b> is verwijderd uit de database!";
	}

if (isset ($_POST['annuleer'])){
	echo "Je hebt geannuleerd! <B>$naam</b> staat nog in de database.";
	}
	
	else {
	
		?>
	
	<form action='verwijderen.php' method='post'><br>
	
	<input type="hidden" name="naam" value="<? $naam ?>">Weet je zeker dat je <?php echo $naam ?> wilt verwijderen?
	<input type="submit" name="verwijder" value=" Verwijderen "> 
	<input type="submit" name="annuleer" value=" Annuleren ">
	</form>
	<?php
	}

}

?>


Met nog altijd hetzelfde resultaat.

Weet je zeker dat je <?php echo $naam ?> wilt verwijderen? wordt goed weergegeven met de opgehaalde naam....maar de query voor het verwijderen doet nog steeds niks.

Ik zit nu al 2 dagen naar die code te koekeloeren en zit domweg muurvast.
Woehoe!!!! Hij doet het :) De code hierboven was verder prima, behalve dat ik een ; vergeten was :)

Bedankt allemaal!
Je output was wel met een echo, maar de waarde in je value niet. Maar mooi dat ie werkt!

Reageren