Er zit iets niet goed bij mij in deze PHP of SQL code, wat zou de code moeten doen?
Hij kijkt 2 textboxen na, old_ - new_artistname, daarna zou hij moeten kijken of de old_artistname uberhaubt in de database bestaat (in dit gedeelte gaat hij de fout in). Zodra de naam bestaat mag hij de nieuwe naam updaten.
<?php
if (isset($_POST['new_artistname'])) {
$old_artistname = trim($_POST['old_artistname']);
$new_artistname = trim($_POST['new_artistname']);
if( strlen ( $new_artistname ) < 2 ) {
echo '<div class="message error closeable">An artistname may not be less than 2 characters!</div>';
} else {
$get_artists_sql = "SELECT artistname FROM artist WHERE artistname = '".mysql_real_escape_string($old_artistname)."'";
$get_artists_result = mysql_query($get_artists_sql);
if(!$get_artists_result) {
echo '<div class="message error closeable"><b>'. $old_artistname .'</b> does not excist in the database</div>';
} else {
$update_artist_sql = " UPDATE artist
SET artistname = '".mysql_real_escape_string($new_artistname)."'
WHERE artistname = '".mysql_real_escape_string($old_artistname)."' ";
$update_artist_result = mysql_query($update_artist_sql);
if(!$update_artist_result) {
echo '<div class="message error closeable">Something has gone wrong, <b>'. $new_artistname .'</b> might already excist in the database.</div>';
} else {
echo '<div class="message success closeable"><b>' . $old_artistname . '</b> has been changed succesfully into <b>'. $new_artistname .'</b></div>';
}
}
}
}
?>
Wat doe ik fout? Waarom controleert hij niet goed of de naam uberhaubt al bestaat in de database?
1.148 views