Ho capito il problema: semplicemente il ciclo foreach non scorreva tutti i valori dell'array, ma leggeva solo l'ultimo. Quindi ho risolto così:
Ho sostituito
Codice PHP:
$like = ' tags LIKE "%'.$tag.'%", OR ';
}
$like = substr($like,0,strlen($like)-5); //rimuove l'ultimo , OR che non serve
con
Codice PHP:
$like .= 'OR tags LIKE "%'.$tag.'%"';
}
$like = substr($like,2);
Ora però c'è il problema di eliminare dagli articoli simili, l'articolo che si sta attualmente visualizzando. Cioè, se visualizzo articolo 1, non voglio che negli articoli simili appaia articolo 1.
Ho tentato in questo modo:
Codice PHP:
$sql2 = "SELECT * FROM articoli WHERE art_id <> $id AND".$like;
Ma non va... è come se in presenza del LIKE non gliene fregasse niente della condizione "art_id <> $id".
Consigli?