Hola , te comente que pusieras :
Código PHP:
Ver originalsubcategoria='".htmlentities($_POST["subcategoria"])."',
en todos los campos que recibes desde el formulario ...
Necesito ... la consulta exacta que te falla ... y donde la ejecutas en el php.
Te explico , a veces cuando recuperas texto desde una bd de datos y esta lleva un carácter encomillado ... o de escape por ejemplo puede ser que te rompa el fujo de datos ... por ejemplo :
si
Código PHP:
$noticia = 'las song's de los 40;
el resultado de la consulta será =
Y como ves .. la consulta se rompe ... y te producirá error...
Para ello se me ocurre:
1-que recojas todos tus peticiones post o get y los trates con
antes de hacer ningún insert!
para limpiar todos las comillas ANTES de pasar la consulta.
con lo que la variable que introducira será : las song's de los 40
se convertira en las song/'s de los 40 con lo que agregando la barra invertida (/) antes de la comilla simple mysql la reconocera como parte del valor de cadena y se debería insertar correctamente.
2 para pasar valores get ... es probable que estés incluyendo algún carácter tipo # o tipo ? y eso se lo estas pasando al mysql ... asi que ahí deberías usar htmlentities($_GET["valor"]);