Originariamente inviato da google01
dopo che hai salvato la stringa nella var $query (e quindi è stata eseguita l'implode) togli tutti gli apici e doppi apici

Codice PHP:
$new_query str_replace("'""\\\\\\\'"$query); 
Guarad, ho provato con:

codice:
$campi[] = array('query',"'".addslashes($query)."'");
e pare funzionare, in effetti se non si mettono gli slashes li considera "validi" nella query, mettendoli li interpreta come stringa, come dici tu probabilmente dovrebbe complicare ancora di più la cosa, perchè li vai a togliare.
Quindi in pratica se si ha una query tipo:

SELECT campo FROM tabella WHERE camnpo = 'pippo'

viene interpretato dalla query di insert se invece diventa:

SELECT campo FROM tabella WHERE camnpo = \'pippo\'

"sembra" digerirlo, poi magari procedendo mi rendo conto che non funziona nemmeno così