Nieuw lid |
|
Ik heb een songteksten-systeem gemaakt, met 3 tabellen: songteksten, cd en tracks (albums). Ik heb een pagina gemaakt, waarbij ik de tracks van de cd kan toevoegen, wijzigen en verwijderen. Verwijderen en toevoegen gaat prima. Alleen wijzigen lukt niet. Ik krijg geen foutmeldingen. Songteksten komen meerdere keren voor op de verschillende cd's.
Dit is de link naar de wijzig-pagina.
<A HREF=\"data_cdtracks.php?pag=wijzigen&song_id=".$aFetch['song_id']."&cd_id=".$aFetch['cd_id']."&track=".$aFetch['track']."\"></A>
<A HREF=\"data_cdtracks.php?pag=wijzigen&song_id=".$aFetch['song_id']."&cd_id=".$aFetch['cd_id']."&track=".$aFetch['track']."\"></A>
if (isset($_POST["Submit"])){
$query="UPDATE albums SET
song_id = '". $_POST['song_id'] . "',
cd_id = '". $_POST['cd_id'] . "',
track = '". $_POST['track'] . "'
WHERE song_id='" .$_POST['song_id'] ."' AND cd_id='" .$_POST['cd_id'] ."' AND track='" .$_POST['track'] ."' ";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
if ($result){
echo ("De gegevens zijn succesvol veranderd!<br>\n");
echo ("<a href=\"data_cdtracks.php\">Terug naar het overzicht</a>");
}
}else{
$query="SELECT * FROM albums WHERE song_id='" . $_GET['song_id'] ."' AND cd_id='" .$_POST['cd_id'] ."' AND track='" .$_POST['track'] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
echo "<div class=titel>Wijzig gegevens:</div><BR>";
while (list($song_id, $cd_id, $track) = mysql_fetch_row($result)){
echo "<form action=\"data_cdtracks.php?pag=wijzigen\" method=\"post\">
<input type=\"hidden\" name=\"bevestiging\" value=\"1\">
<input type=\"hidden\" name=\"song_id\" value=\" ".$_GET['song_id']." \">
<input type=\"hidden\" name=\"cd_id\" value=\" ".$_GET['cd_id']." \">
<input type=\"hidden\" name=\"track\" value=\" ".$_GET['track']." \">
if (isset($_POST["Submit"])){ $query="UPDATE albums SET song_id = '". $_POST['song_id'] . "', cd_id = '". $_POST['cd_id'] . "', track = '". $_POST['track'] . "' WHERE song_id='" .$_POST['song_id'] ."' AND cd_id='" .$_POST['cd_id'] ."' AND track='" .$_POST['track'] ."' "; if ($result){ echo ("De gegevens zijn succesvol veranderd!<br>\n"); echo ("<a href=\"data_cdtracks.php\">Terug naar het overzicht</a>"); } }else{ $query="SELECT * FROM albums WHERE song_id='" . $_GET['song_id'] ."' AND cd_id='" .$_POST['cd_id'] ."' AND track='" .$_POST['track'] ."'"; echo "<div class=titel>Wijzig gegevens:</div><BR>"; echo "<form action=\"data_cdtracks.php?pag=wijzigen\" method=\"post\"> <input type=\"hidden\" name=\"bevestiging\" value=\"1\"> <input type=\"hidden\" name=\"song_id\" value=\" ".$_GET['song_id']." \"> <input type=\"hidden\" name=\"cd_id\" value=\" ".$_GET['cd_id']." \"> <input type=\"hidden\" name=\"track\" value=\" ".$_GET['track']." \">
Wat doe ik verkeerd?
|