Ik heb een probleempje ik ben al dagen bezig geweest om te zoeken naar verschillende scripts
om het volgende te kunnen:
een geselecteerde naam verwijderen uit database
Ik heb het wel voor mekaar gekregen door op de delete knop te duwen dat die wat verwijderd maar hij verwijderd de laatste letter van het alfabet
ik kan selecteren maar hij verwijderd niks als ik op delete duuw
alvast bedankt wie mij een beetje kan bij sturen
grtz
Dit is mijn script:
<?php
# Programma: kachelmerkverwijder.php
# verwijderd van database
?>
<html>
<title>Verwijder kachel merk van lijst</title></head>
<body>
<?php
// verbinding maken
include("logmisc.inc");
$connection = mysql_connect($host,$user,$password)
or die ("kan geen verbinding maken met server");
$db = mysql_select_db($database,$connection)
or die ("kan geen database selecteren");
/* laat merken zien in alfabetishe volgorde*/
$query="SELECT kachelmerkid FROM kachelmerk ORDER BY kachelmerkid";
$result = mysql_query($query)
or die ("kan geen query verkrijgen");
# Uitleg wat het doet
echo "Kachel merken die al in database bestand staan:";
#################################################
$id = $kachelmerkid;
echo "<form action='kachelmerkverwijder.php' method='DELETE'>
<select name='$kachelmerkid'>";
while ($row = mysql_fetch_array($result))
{
extract($row);
echo "<option value='kachelmerkid'>$kachelmerkid";
}
{
$this->id = $kachelmerkid;
$verwijderQuery = "DELETE FROM kachelmerkid WHERE kachelmerk='".$this->id."'";
mysql_query($verwijderQuery);
echo "<input type='submit' value='Verwijder Kachel merk'>
</form>\n";
return true;
}
?>
</body>
</html>
Je doet niks aan fout afhandeling, dit is zeker tijdens het ontwikkelen belangrijk, dan kan je zie wat er waar fout gaat.
Om te beginnen moet je error_reporting(E_ALL); boven je script zetten en neem deze tutorial eens door: http://www.phphulp.nl/php/tutorials/3/306/
Jy krijgt momenteel namelijk geen enkele MySQL foutmelding te zien.
<html>
<title>Verwijder kachel merk van lijst</title></head>
<body>
<?php
include("logmisc.inc");
$connection = mysql_connect($host,$user,$password)
or die ("kan geen verbinding maken met server");
$db = mysql_select_db($database,$connection)
or die ("kan geen database selecteren");
if(!empty($_POST['deleteid'])){
$verwijderQuery = "DELETE FROM kachelmerkid WHERE kachelmerk='".$_POST['deleteid']."'";
mysql_query($verwijderQuery);
}
$query="SELECT kachelmerkid FROM kachelmerk ORDER BY kachelmerkid";
$result = mysql_query($query)
or die ("kan geen query verkrijgen");
echo "Kachel merken die al in database bestand staan:";
echo "<form action='kachelmerkverwijder.php' method='POST'><select name='deleteid'>";
while ($row = mysql_fetch_array($result))
{
echo "<option value='".$row['kachelmerkid']."'>".$row['kachelmerkid']."</option>";
}
echo "</select><input type='submit' value='Verwijder Kachel merk'>
</form>\n";
?>
</body>
</html>