Ik verveelde me, dus ik dacht: ik ga een bewerk/verwijder systeem maken. Ik heb hem nu helemaal gemaakt, maar nu doet hij het niet goed.
Het verwijderen wel, maar het bewerken niet. Als ik op bewerk klik, dan zie je wel de invoervelden, maar als ik op de submit button klik, dan bewerkt hij niet. Weten jullie hoe dit komt?
Alvast bedankt.
admin-songs.php
PHP
<?php
// Top van layout includen
include('top.php');
// Kijken of er om 'action' wordt gevraagd
if(isset($_REQUEST['action']) && isset($_REQUEST['id'])) {
// Zo ja, de requests aan variable toevoegen
$action=$_REQUEST['action'];
$songid=$_REQUEST['id'];
}
// Kijken of er via 'action' om 'delete'(verwijderen) wordt gevraagd
if ($action == "delete") {
// Sql uitvoeren
$bool = mysql_query("DELETE FROM songs WHERE id = $songid");
// Checken of sql goed is uitgevoerd
if ($bool == "1") {
// Geslaagd, laat een alert zien dat het is gelukt
echo "<script language=JavaScript>window.alert('Muziek is succesvol verwijderd!')</script>";
}
// Sql niet goed uitgevoerd
if ($bool <> "1") {
// Laat alert zien met info dat sql niet gelukt is
echo "<script language=JavaScript>window.alert('Er is iets fout gegaan...')</script>";
}
}
// Kijken of er via 'action' om 'insert'(bewerk) wordt gevraagd
if ($action == "insert") {
// Sql uitvoeren
$insertresult = mysql_query("SELECT * FROM songs WHERE id = $songid");
// Data voor in de table maken
while ($data = mysql_fetch_array($insertresult)) {
// Form maken, en alles in een table zetten
?>
<form action="admin-songs.php" method="get">
<input type="hidden" name="action" value="update">
<input type="hidden" name="id" value="<?php echo $songid ?>">
<table border="0" cellspacing="2">
<tr>
<th>Titel:</th><td><input type="text" name="title" value="<?php echo $data['title'] ?>"></td>
</tr>
<tr>
<th>Zanger:</th><td><input type="text" name="maker" value="<?php echo $data['maker'] ?>"></td>
</tr>
<tr>
<th>Url:</th><td><input type="text" name="url" value="<?php echo $data['url'] ?>"></td>
</tr>
<tr>
<td> </td><td><input type="submit" value="Bewerk!"></td>
</tr>
</table>
</form>
<?php
}
}
// Checkt of er bij 'action' om 'update'(opslaan na bewerken) wordt gevraagd
if ($action == "update") {
// Zo ja, geef waardes aan variabelen
$songtitle = $_REQUEST['title'];
$songmaker = $_REQUEST['maker'];
$songurl = $_REQUEST['url'];
$songid = $_REQUEST['id'];
// Sql uitvoeren
$bool = mysql_query("UPDATE songs SET title = $songtitle, maker = $songmaker, url = $songurl WHERE id = $songid");
// Checken of sql goed is uitgevoerd
if ($bool == "1") {
// Geslaagd, laat een alert zien dat het is gelukt
echo "<script language=JavaScript>window.alert('Muziek is succesvol bewerkt!')</script>";
}
// Sql niet goed uitgevoerd
if ($bool <> "1") {
// Laat alert zien met info dat sql niet gelukt is
echo "<script language=JavaScript>window.alert('Er is iets fout gegaan...')</script>";
}
}
?>
<br><hr>
<table border="1" rules="rows" bordercolor="#FFFFFF" cellpadding="4" CELLSPACING="1000%" bgcolor="#EEEEEE" bordercolordark="0" bordercolorlight="0">
<tr>
<th bgcolor="#FFFFFF">Titel</th><th bgcolor="#FFFFFF">Zanger</th><th bgcolor="#FFFFFF">Url</th><th bgcolor="#FFFFFF"></th>
</tr>
<?php
// Sql uitvoeren
$tablesql = mysql_query("SELECT id,title,maker,url FROM songs") or die (mysql_error());
// Data voor in de table maken
while($table_data = mysql_fetch_array($tablesql)) {
echo '
<tr>
<td>'.$table_data['title'].'</td><td>'.$table_data['maker'].'</td><td>'.$table_data['url'].'</td><td><a href="admin-songs.php?action=insert&id='.$table_data['id'].'">Bewerk</a><br><a href="admin-songs.php?action=delete&id='.$table_data['id'].'">Verwijder</a></td>
</tr>
';
}
?>
</table>
<?php
include('bottom.php');
?>
Toon Meer