voy a hacer mi interpretacion de la pregunta =P
las variables post: autor, disco y tema pueden valer 0 o no. La idea es que si autor vale 1 mande como condicion que autor = $autor_musica y así con todos, para lo que hizo los 8 casos posibles (Creo q son 8)
por mi parte yo lo haria así (alguien q se fije si está bien el implode... siempre me lo confundo o lo hago mal =P)
Código:
if ($_POST['autor'] != 0) { $cond[] = "autor = '".$autor_musica."'"; }
if ($_POST['disco'] != 0) { $cond[] = "disco = '".$disco_musica."'"; }
if ($_POST['tema'] != 0) { $cond[] = "tema = '".$tema_musica."'"; }
if (count($cond) > 0 ) {
$condicion = implode(" AND ",$cond);
$query_props = "SELECT autor, tema, disco FROM musica WHERE ".$condicion."";
} else {
$query_props = "SELECT autor, tema, disco FROM musica";
}