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...