Ok posto tutto il codice fino alla query!!!

Codice PHP:
//recupero il valore dal campo
$form_tag = (isset($_POST['form_tag'])) ? trim($_POST['form_tag']) : '';
$form_tag addslashes($form_tag);


//la stringa da dividere
$stringa=$form_tag;
//il separatore
$separatore=",";
//explode
$suddivisa=explode($separatore$stringa);

foreach (
$suddivisa as $valore) {    //Apertura foreach
    //vedo se il tag esiste tramite una query di count.
    
$query_tag_exist mysql_query(
                     SELECT COUNT(ID_Tag) AS Tot_Tag_Exist
                     FROM Tag
                     WHERE 
                     Desc_Tag like '
$valore'    ");
    
$count_tag_exist mysql_fetch_array($query_tag_exist);
    
$conteggio_tag_exist=$count_tag_exist['Tot_Tag_Exist'];

// se il tag non esiste allora lo inserisco e poi recuperandomi il suo ID lo inserisco anche tra i MovieTag
if($conteggio_tag_exist==0){     //Apertura if($conteggio_tag_exist==0){ 
    
    
$strSQL "INSERT INTO Tag (Desc_Tag)";
    
$strSQL .= "VALUES('$valore')";
    
mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
    
}    
//Chiusura if($conteggio_tag_exist==0){ 
    

    
$query_Tag_searchID mysql_query("
    SELECT ID_Tag
    FROM Tag
    WHERE 
    Desc_Tag like '
$valore'    ");
    
$query_res_Tag_searchID mysql_fetch_array($query_Tag_searchID);
    
$Last_Tag_ID=$query_res_Tag_searchID['ID_Tag'];


    
$strSQL "INSERT INTO Movie_Tag (Sketch_ID,Tag_ID)";
    
$strSQL .= "VALUES('$Last_ID_Sketch', '$Last_Tag_ID')";
    
mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
    
    
}    
//Chiusura foreach 
bene praticamente nell'array metto tutti i tag che sono divisi dalla virgola...
l'errore nella query non me lo da più ma ora praticamente anche se inserisco 3 tag e il primo ha un apostrofo nel db mi inserisce 1 solo tag e VUOTO...