| ||||
Respuesta: Incompatibilidad en nombres de campo con ñ entre MySQL y PHP Buenos días: Es culpa de la codificación, o de la página o de la base de datos. Puedes cambiarla o si no prueba con las funciones utf8_encode y utf8_decode. Debería funcionarte. Saludos! EDIT: Pensé que te referías al contenido del campo: supongo que es culpa de la codificación. De todos modos suelo evitar poner ñ en los nombres de campos Última edición por jesusbg; 16/09/2011 a las 04:55 Razón: entendí mal |
| ||||
Respuesta: Incompatibilidad en nombres de campo con ñ entre MySQL y PHP Cita: Si, no pongas caracteres especiales en los nombres de los campos. Solo usa caracteres alfanuméricos y el guión bajo.
Iniciado por jorgelpadronb Saludos. Necesito ayuda con un problema que se ha presentado a última hora de una entrega y necesito resolverlo. En las tablas de la base de datos MySQL tengo nombres de campos con ñ. Cuando leo desde PHP los nombres de los campos me cambia la ñ por ?, con el consiguiente error al consultar un campo Contrase?a que en realidad es Contraseña en la base de datos. Recalco que el problema es con los nombres de campos, no con el contenido de las tablas. En mi servidor localhost de prueba no me da ese defecto, pero al subirlo al hosting me apareció ese problema. Alguien sabe como solucionarlo? Gracias |
| ||||
Respuesta: Incompatibilidad en nombres de campo con ñ entre MySQL y PHP Hola, precisamente llego a este post por el buscador ya que tenía un problema parecido, pero cambiando el cotejamiento de los campos en la base de datos y tablas, tanto en mi servidor local como en el de la web a utf8_spanish_ci ya me iba bien. También tuve que añadirle en mi php: mysql_query("SET NAMES 'utf8'"); y en la codificación de la web <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Me salía todo correcto, pero leyendo ahora este post me pregunto si: ¿Entonces definitivamente en mysql si tengo campos como año, daños_reparaciones, etc etc en la base de datos ¿es mejor que los cambie a (ano, danos_reparaciones)? Por otro lado si en mi php tengo ñ en los campos del formulario ¿es mejor que tambien cambie los id a sin "ñ" o cambiando solo el campo de la base de datos ya es suficiente? Con ñ ------- Código PHP: Código PHP: Sin ñ ------ Código PHP: Código PHP:
__________________ Portafolio Desarrollador Web Freelance |
| ||||
Respuesta: Incompatibilidad en nombres de campo con ñ entre MySQL y PHP Siempre es mas recomendable trabajar sin caracteres "especiales" tales como la ñ y las letras acentuadas ya que no sabes con que tipo de configuración te puedes topar en los servidores, si quieres evitarte dolores de cabeza no debes usar en ninguna circunstancia en el código, nombres de variables, de campos, etc tanto en PHP como en HTML
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| ||||
Respuesta: Incompatibilidad en nombres de campo con ñ entre MySQL y PHP Ok Nemutagk. Entonces me olvidaré totalmente de esas ñ, acentos etc etc Gracias, un saludo
__________________ Portafolio Desarrollador Web Freelance |
Etiquetas: |