ahhh pero tu guardas todos los generos como un string solo!! esa es una estructura muy endeble colega, pense que tenias una tabla con generos y armabas todo dinamicamente, asi como esta es algo muy rustico y primitivo, con este codigo te va a andar (creo) pero evalua la posibilidad de crear otra tabla para los generos.
Código PHP:
Ver original<?php
$id = $_GET['id'];
require ("funciones.php");
$idc = conectar();
$sql = "select *from musica where id=$id";
$res = ejecutar($sql,$idc);
$fila = getRegistro ($res);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema</title>
<link href=".css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1");
google.setOnLoadCallback(function(){
$("#chk_all").click(function(){
var chks=$("input:checkbox[class^='chk']");
chks.attr("checked",$(this).is(":checked"))
})
$("input[class^='chk']").click(function(){
var todos=$("input:checkbox[class^='chk']")
var activos=$("input:checked[class^='chk']")
$("#chk_all").attr("checked",todos.length==activos.length)
})
})
</script>
</head>
<body>
<form id="musica" name="musica" method="post" action="editar.php">
<table width="636" border="10" align="center">
<caption> <br/>
<br/>MODIFICAR REGISTRO
<br/> <br/>
</caption>
<tr>
<td width="92" align="center">Álbum:</td>
<td width="534"><input name="album" type="text" id="album" size="50" value="<?php echo $fila['album'] ?>" /></td>
</tr>
<tr>
<td align="center">Artista:</td>
<td><input name="artista" type="text" id="artista" size="30" value="<?php echo $fila['artista'] ?>" /></td>
</tr>
<tr>
<td align="center">Canciones:</td>
<td><label for="canciones" ></label>
<select name="canciones" size="1" id="canciones" >
<?php
For($I=0;$I<=20;$I++){
Echo("<option value=\"$I\" ");
If ($fila['canciones']==$I) { Echo (' selected="selected" '); }
Echo( ">$I</option>");
}
?>
</select></td>
</tr>
<tr>
<td height="62" align="center">Géneros:</td>
<td>
<input type="checkbox" id="chk_all" value="Todos los Generos" />
<label for="chk_all">Todos los Géneros</label>
<br>
<input type="checkbox" name="cap[]" id="chk1" class="chk1" value=""
<?php if($fila['variable'] == ) echo 'checked="checked"'; ?>/>
<label for="cap[]">Metal Alternativo</label>
<input type="checkbox" name="cap[]" id="chk2" class="chk2" value=""
<?php if(strstr($fila['variable'],'Heavy Metal')) echo 'checked="checked"'; ?> />
<label for="cap[]">Heavy Metal</label>
<input type="checkbox" name="cap[]" id="chk5" class="chk5" value=""
<?php if(strstr($fila['variable'],'Thrash Metal')) echo ('checked="checked"'); ?>/>
<label for="cap[]">Thrash Metal</label>
<input type="checkbox" name="cap[]" id="chk6" class="chk6" value=""
<?php if(strstr($fila['variable'],'Punk Rock')) echo 'checked="checked"'; ?> />
<label for="cap[]">Punk Rock</label>
<br>
<input type="checkbox" name="cap[]" id="chk3" class="chk3" value=""
<?php if(strstr($fila['variable'],'Metal Industrial')) echo 'checked="checked"'; ?>/>
<label for="cap[]">Metal Industrial</label>
<input type="checkbox" name="cap[]" id="chk4" class="chk4" value=""
<?php if(strstr($fila['variable'],'Nu Metal')) echo 'checked="checked"'; ?>/>
<label for="cap[]">Nu Metal</label>
<input type="checkbox" name="cap[]" id="chk7" class="chk7" value=""
<?php if(strstr($fila['variable'],'Funk Rock')) echo 'checked="checked"'; ?>/>
<label for="cap[]">Funk Rock</label>
<input type="checkbox" name="cap[]" id="chk8" class="chk8" value=""
<?php if(strstr($fila['variable'],'Pop Punk')) echo 'checked="checked"'; ?>/>
<label for="cap[]">Pop Punk</label>
</p>
</td>
</tr>
<tr>
<td align="center">Año:</td>
<td><label for="ano"></label>
<select name="ano" size="1" id="ano" >
<option selected="selected">Ninguno</option>
<option value="1985" <?php if ($fila['ano']==1985) echo "selected='selected'"?>>1985</option>
<option value="1986" <?php if ($fila['ano']==1986) echo "selected='selected'"?>>1986</option>
.
<option value="2015" <?php if ($fila['ano']==2015) echo "selected='selected'"?>>2015</option>
</select> </td>
</tr>
<tr>
<td align="center">Imagen:</td>
<td><input type="file" name="imagen" id="imagen" size="70" /></td>
</tr>
<tr>
<td colspan="2" align="center"> <input type="submit" name="modificar" id="modificar" value="Modificar" />
<input name="id" type="hidden" id="id" align=""value="<?php echo $fila['id'];?>" /></td>
</tr>
</table>
</form>
</body>
</html>
<?php
cerrar ($idc);
?>