comincia a vedere se la matrice contiene valori....
poi correggi così
if(isset($_GET["q"])){
$q=$_GET["q"]; //PROBLEMA SEGNALATO "Undefined index: q"
$select2="SELECT libro.titolo FROM libro, sottogenere WHERE (libro.idSottogenere=sottogenere.ID) && (sottogenere.descrizione='$q')";
$result2 = mysql_query($select2);
$riga2 = mysql_fetch_array($result2);
print($riga2['titolo']);
}else{

print "attenzione parametro vuoto";

}

per esempio..