Pero fijate lo que estas haciendo
Código PHP:
Ver original$sql = "DELETE FROM generos WHERE idg=$idg";
$sql = "DELETE FROM musica WHERE id=$id";
primero a sql le asignas como valor esto "DELETE FROM generos WHERE idg=$idg";
y luego le asignas el valor "DELETE FROM musica WHERE id=$id";
el simbolo = es de asignación, por lo tanto borra el valor anterior que tenía.
Hace 2 variables distintas algo como
Código PHP:
Ver original$sql1 = "DELETE FROM generos WHERE idg=$idg";
$sql2 = "DELETE FROM musica WHERE id=$id";
o sino hace algo como
Código PHP:
Ver original$sql = "DELETE FROM generos WHERE idg=$idg";
$res1 = ejecutar($sql,$idc);
$sql = "DELETE FROM musica WHERE id=$id";
$res2 = ejecutar($sql,$idc);
supongo que ejecutar es una función que definis en el script que incluis, no tengo ni idea de que función usas para ejecutar la consulta, tal vez sea mysql_query, pero en fin, creo que no deberías tener problemas.