Hallo. Ik moest onlangs voor een opdracht een php script maken, die gegevens uit een MySQL database haalt, en ze kan bewerken. De pagina moest een lijst met mp3tjes laten zien. Nu heb ik dit script al een aardig eindje, maar het lukt me niet om de delete functie naar behoren te laten werken. Het volledige script staat hieronder. Als ik dit script uitvoer in VertrigoServ, krijg ik wel een melding dat de data verwijdert is, maar het gebeurt niet. De data wordt verwijdert met allemaal checkboxjes, en onderaan de pagina een submit button. Wat klopt er niet aan deze pagina?
<html>
<head>
<title>
Tracklist
</title>
<h1>
Tracklist
</h1>
<br>
<body background = 'tiles.jpg'>
<table border = 1 bgcolor = green align = center width = "1000" >
<TR><TD><b><FONT color = "red">Artiest</FONT></TD></b><TD><b><FONT color = "blue">Titel</FONT></TD></b><TD><b><FONT color = "white">Album</FONT></TD></b><TD><b><FONT color = "black">Tracknummer</FONT></TD></b><TD><b><FONT color = 'white'>Delete</FONT></b></TD></TR>
<?php
$artist = $_GET["artist"];
$title = $_GET["title"];
$album = $_GET["album"];
$tracknumber = $_GET["tracknumber"];
$connectie = mysql_connect("localhost", "root",
"vertrigo");
mysql_select_db("tracks");
$sql = "SELECT artist, title, album, tracknumber, id
FROM tracks";
if(isset($_POST[del])) {
for($i = 1; $i <= $_POST[counter]; $i++) {
$box = "box" . $i;
$post = $_POST[$box];
if(!empty($post)) {
mysql_query("DELETE FROM tracks WHERE `id`='" . $post . "'");
}
}
echo "<script language=\"javascript\">window.alert('Selected tracks are deleted.');</script>";
}
$sql = "SELECT artist, title, album, tracknumber, id
FROM tracks";
$result = mysql_query($sql);
while( $row = mysql_fetch_assoc($result) )
{
$count++ ?>
<TR><TD><u><FONT color="Red"><?php echo $row["artist"] . "<br>";?></FONT></TD>
<TD><i><FONT color = "blue"><?php echo $row["title"] . "<br>";?></FONT></TD>
<TD><b><FONT color = "white"><?php echo $row["album"] . "<br>";?></FONT></TD>
<TD><FONT color = "black"><?php echo $row["tracknumber"] . "<br>";?></FONT></TD>
<TD> <input type=checkbox name='box<?php echo $count; ?>' value =<? echo $row["id"];?> ></TD>
<?
}
mysql_close($connectie);
?>
<table align = center>
<TR><TD width = 925></TD><TD>
<FORM method ="post">
<input type = "submit" name= "del" value = "delete" />
</FORM>
</TD</TR>
</table>
<h2>
Nummer toevoegen
</h2>
<form action="insert.php" method="post" align = center >
Artiest: <input type="text" name="artist" />
Titel: <input type="text" name="title" />
Album: <input type="text" name="album" />
tracknr: <input type="text" name="tracknumber" />
<input type="submit" value = "Invoegen"/>
</form>
<br>
<br>
<h2>
Nummer zoeken
</h2>
<form name="form" action="search.php" method="get">
<input type="text" name="q" />
<input type="submit" name="Submit" value="Zoeken" />
</form>
<br>
</body>
</html>[/i][/i][/i]
<html>
<head>
<title>
Tracklist
</title>
<h1>
Tracklist
</h1>
<br>
<body background = 'tiles.jpg'>
<table border = 1 bgcolor = green align = center width = "1000" >
<TR><TD><b><FONT color = "red">Artiest</FONT></TD></b><TD><b><FONT color = "blue">Titel</FONT></TD></b><TD><b><FONT color = "white">Album</FONT></TD></b><TD><b><FONT color = "black">Tracknummer</FONT></TD></b><TD><b><FONT color = 'white'>Delete</FONT></b></TD></TR>
<?php
$artist = $_GET["artist"];
$title = $_GET["title"];
$album = $_GET["album"];
$tracknumber = $_GET["tracknumber"];
$connectie = mysql_connect("localhost", "root",
"vertrigo");
mysql_select_db("tracks");
$sql = "SELECT artist, title, album, tracknumber, id
FROM tracks";
if(isset($_POST[del])) {
for($i = 1; $i <= $_POST[counter]; $i++) {
$box = "box" . $i;
$post = $_POST[$box];
if(!empty($post)) {
mysql_query("DELETE FROM tracks WHERE `id`='" . $post . "'");
}
}
echo "<script language=\"javascript\">window.alert('Selected tracks are deleted.');</script>";
}
$sql = "SELECT artist, title, album, tracknumber, id
FROM tracks";
$result = mysql_query($sql);
while( $row = mysql_fetch_assoc($result) )
{
$count++ ?>
<TR><TD><u><FONT color="Red"><?php echo $row["artist"] . "<br>";?></FONT></TD>
<TD><i><FONT color = "blue"><?php echo $row["title"] . "<br>";?></FONT></TD>
<TD><b><FONT color = "white"><?php echo $row["album"] . "<br>";?></FONT></TD>
<TD><FONT color = "black"><?php echo $row["tracknumber"] . "<br>";?></FONT></TD>
<TD> <input type=checkbox name='box<?php echo $count; ?>' value =<? echo $row["id"];?> ></TD>
<?
}
mysql_close($connectie);
?>
<table align = center>
<TR><TD width = 925></TD><TD>
<FORM method ="post">
<input type = "submit" name= "del" value = "delete" />
</FORM>
</TD</TR>
</table>
<h2>
Nummer toevoegen
</h2>
<form action="insert.php" method="post" align = center >
Artiest: <input type="text" name="artist" />
Titel: <input type="text" name="title" />
Album: <input type="text" name="album" />
tracknr: <input type="text" name="tracknumber" />
<input type="submit" value = "Invoegen"/>
</form>
<br>
<br>
<h2>
Nummer zoeken
</h2>
<form name="form" action="search.php" method="get">
<input type="text" name="q" />
<input type="submit" name="Submit" value="Zoeken" />
</form>
<br>
</body>
</html>[/i][/i][/i]