Non vorrei non funzionasse mysql_error() dato che usi mysqli e la gestione di errori fosse differente...(mai provato).
Il fatto degli apici ovviamente va risolto altrimenti cerca non un valore ma dovrebbe dare un errore come se quello specificato fosse un campo.
In alternativa non conoscendo i tuoi dati mi vine da pensare che se non fosse ad esempio "marchetto" ci potrebbe essere un valore con apici, apostrofi e quindi da risolvere.