Verificherei per prima cosa se sono presenti i parser aggiunti da addslashes o magic_quote. Poi metterei le virgolette anche al valore che passi in WHERE, potrebbe essere considerato una stringa.

... WHERE id = '$idarticolo'";