ich habe hier das bearbeitungsformular
hier ist die action. wenn das oben angezeigte formular ausgeführt wird, passiert das hier.
nur hier scheint es ein konflikt zu geben:
wenn ich genre_id='$genre_id' rausnehmen würde, klappt alles. aber man soll auch die kategorie bzw. das genre nochmal ändern können. also muss der artist eine neue genre_id bekommen.
wo steckt da der wurm drin?
PHP-Code:
<?php
include ("../../includes/db_connect.php");
?>
<form name="form1" method="post" action="artist_uebersicht.php">
<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="11%">Genre:</td>
<td width="89%">
<?php
$genre_SQL = "SELECT * FROM genre_$dbPraefix";
$genre_result = mysql_query($genre_SQL);
echo '<select name="genre_id">';
while($genre = mysql_fetch_array($genre_result) )
{
echo "<option value=\"$genre[genre_id]\">$genre[genre_name]</option>";
}
echo '</select>';
?>
</td>
</tr>
<tr>
<?php
$SQL_artist = "SELECT * FROM artist_$dbPraefix WHERE artist_id=$artist_id";
$artist_result = mysql_query($SQL_artist);
while($artist = mysql_fetch_array($artist_result)){
?>
<td>Artist:</td>
<td><input name="artist_name" type="text" id="artist_name2" value="<?php echo $artist['artist_name'] ?>"> </td>
</tr>
<tr>
<td> </td>
<td><input name="action" type="hidden" id="action" value="update">
<input name="artist_id" type="hidden" id="artist_id" value="<?php echo $artist['artist_id'] ?>">
<input name="submit" type="submit" id="submit2" value="Eintragen"></td>
</tr>
</table>
</form>
<?php
}
mysql_close();
?>
PHP-Code:
if($action=="update"){
if(strlen($artist_name)<3){
$error_msg = "<font face='arial' size='2'>Bitte geben Sie einen <b>Artist</b> ein (mindestens 3 Zeichen)!</font>";
}
if($error_msg){
$message = $error_msg;
echo $message;
}else{
$artist_SQL_update="UPDATE artist_$dbPraefix SET artist_name='$artist_name' genre_id='$genre_id' WHERE artist_id='$artist_id'";
$bool=mysql_query($artist_SQL_update) or die (mysql_error() );
if($bool==1) echo "Artist wurde bearbeitet";
if($bool<>1) echo "Beim Bearbeiten des Artists ist ein Fehler aufgetreten";
}
}
PHP-Code:
$artist_SQL_update="UPDATE artist_$dbPraefix SET artist_name='$artist_name' genre_id='$genre_id' WHERE artist_id='$artist_id'";
wo steckt da der wurm drin?
Kommentar