LIsto asi quedaria pero...
Código PHP:
$result=mysql_query("select * from idcid where estado ='1' and materia = '$materia' ")or die('ERROR: ' . mysql_error());
No comprendo por que no se hace la busqueda cuando es texto, y en cambio si lo hace cuando es numero, ya que
$materia es un texto, y es hay donde no pasa nada..