ora col foreach mi dice che il campo soin non esiste, e certo soin non'è un campo ma una tag

errore Unknown column 'soin' in 'where clause'



Codice PHP:
$metatag $row['metatag'];

// scompatto il campo metatag con implode in modo che in ogni posizione dell'array possieda un metatag dell'articolo
$tag_def explode("@@",$metatag);

// con trim levo gli spazi ed escludo i record con il campo metatag vuoto
if(trim($metatag) != ""){
foreach(
$tag_def as $tagdefinitivi){

echo 
$metatag;
echo 
"
"
;
echo 
$tag_def;
echo 
"
"
;
echo 
$tagdefinitivi;
echo 
"
"
;
echo 
$tagdefinitivi2;
echo 
"
"
;

$sql_articolomarca "SELECT c_art_articolo.*, c_art_categoria.*, c_art_sottocategoria.* 

                FROM c_art_articolo 
            
                INNER JOIN c_art_categoria
                ON c_art_articolo.id_art_categoria = c_art_categoria.id_art_categoria 
                
                INNER JOIN c_art_sottocategoria
                ON c_art_articolo.id_art_sottocategoria = c_art_sottocategoria.id_art_sottocategoria 
                
                WHERE c_art_articolo.metatag LIKE 
$tagdefinitivi AND c_art_articolo.id_art_articolo != $id

                ORDER BY c_art_articolo.id_art_articolo DESC LIMIT 11"
;  
$result_articolomarca mysql_query($sql_articolomarca,$conn) or die ("errore ".mysql_error());
$row_articolomarca mysql_num_rows($result_articolomarca);
$row2_articolomarca=mysql_fetch_array($result_articolomarca);

}