è 2 giorni che cerco di venirne a capo...passo nel DB i campi selezionati del checkbox (quindi anche + di uno)..

echo "Amicizia: <input type=\"checkbox\" name=\"soggetto[]\" value=\"amicizia\" />
";
echo "Amore: <input type=\"checkbox\" name=\"soggetto[]\" value=\"amore\" />
";
echo "Natura: <input type=\"checkbox\" name=\"soggetto[]\" value=\"natura\" />
";
echo "Storie di vita: <input type=\"checkbox\" name=\"soggetto[]\" value=\"storie di vita\" />
";
echo "Vario: <input type=\"checkbox\" name=\"soggetto[]\" value=\"vario\" />

";
e li trasformo in stringa per visualizzarli correttamente nel DB

if (isset($_POST['soggetto'])) $soggetto = implode(',',$_POST['soggetto']); else $soggetto = "";
if ($soggetto == "") $msg .= "Scegliere il soggetto dell'opera
";
Al momento in cui però voglio fare una ricerca nel database per soggetto non mi viene visualizzato nulla. Vorrei che ad esempio se cerco per "Amicizia" vengano estratte tutte le poesie che parlano di "Amicizia" ma anche di "Amicizia,Amore" o "Amicizia,Vario"...capito?

Questo qua sotto sotto è il codice della pagina in cui vorrei fare la ricerca per "soggetto" ma che non va...sapete aiutarmi?


<?

include("connection.inc");

$dbname="utenti";

mysql_select_db('utenti',$conn);

function visualizzaform(){

echo "<form name=\"search\" action=\"soggetto.php\" method=\"post\">Cerca per soggetto dell'opera: <select name=\"filter\" size=\"1\">";
echo "<option name=\"soggetto\" value=\"[]\">Amicizia</option>";
echo "<option name=\"soggetto\" value=\"[]\">Amore</option>";
echo "<option name=\"soggetto\" value=\"[]\">Natura</option>";
echo "<option name=\"soggetto\" value=\"[]\">Storie di Vita</option>";
echo "<option name=\"soggetto\" value=\"[]\">Vario</option>";
echo "</select> ";
echo "<input type=\"submit\" name=\"cerca\" value=\"cerca\" />
";
echo "</form>";

}


if (!isset($_POST['cerca'])) {

visualizzaform();

} else if (isset($_POST['cerca'])) {

$scelta = explode("-", $_POST["filter"]);


$sql="SELECT * FROM opere WHERE soggetto LIKE '%$scelta%'";

$risultato= mysql_query($sql);

$total= mysql_num_rows($risultato);

if ($total == 0) {

echo "Non ho trovato niente!";
}else{

while( $r = mysql_fetch_array($risultato)){
echo $r['Autore'] . "
";
echo $r['Soggetto'] . "
";
echo $r['Genere'] . "
";
echo $r['Composizione'] . "

";
}

}

}