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