Mucho antes de saber algo, aunque no sé mucho, diseñé una aplicación web en php que insertaba datos en mi base de datos mysql después de ejecutar los valores en htmlentities()
. Finalmente volví a mis sentidos y eliminé este paso y lo metí en la salida en lugar de hacerlo, y seguí mi camino feliz.¿Cómo eliminar los valores de htmlentities() de la base de datos?
Sin embargo, he tenido que volver a visitar algunos de estos datos antiguos y, lamentablemente, tengo un problema, cuando se muestra en la pantalla obtengo valores que se htmlentitied de manera efectiva dos veces.
Entonces, ¿existe alguna forma de mysql o phpmyadmin de cambiar todas las filas antiguas afectadas por sus caracteres relevantes o tendré que escribir un script para leer cada fila, decodificar y actualizar las 17 millones de filas en 12 tablas?
EDIT:
Gracias por la ayuda de todos, escribí mi propia respuesta abajo con un poco de código en, no es bonito pero trabajaron en los datos de prueba de modo de restricción antes alguien señalando un error evidente en mi código Mientras estoy en la cama lo ejecutaré en una base de datos de respaldo mañana y luego en el vivo si funciona bien.
¿Qué pasa con las entidades HTML? Definitivamente son el camino a seguir, especialmente para idiomas que no están en inglés ... – nico
Problema familiar, me temo que aún no lo he resuelto ... – jeroen
@nico no hay nada de malo con las entidades html, solo que lo haría prefiere los datos almacenados tal como se ingresaron, se puede ejecutar a través de htmlentities cuando se imprimen. Fue una elección que hice después de haber comenzado el sitio, así que necesita estandarización para todas las filas. – TooManyCooks