Te recomiendo que postees el Query ya armado una vez parseado por PHP al hacer echo $sql, antes de enviarlo, otra forma de limpiar tu query es usando sprintf:
Código PHP:
$sql = 'INSERT INTO %s (codigoweb1, codigoweb2, codigo) VALUES( '%s', '%s', '%s')';
$sql = sprintf( $sql, $name_tb['productos'], $codigoweb1, $codigoweb2, $codigo );
$result1=mysql_query($sql) or die("Query error:" . mysql_error() . " Query: " . $sql );