Cita:
Iniciado por Roni Size
Hola
Hago un listado de las provincias española almacenadas en una tabla MySQL con charset latin1, y colation latin1_spanish, la BD es la 5.
Pero a al hora de hacer el ORDER BY me salen al final provincias como Ávila o Álava.
Al parecer has elegido el charset latin1 para tu base y la colation latin1_spanish_ci para la tabla en la que trabajas, pero me temo que no has seleccionado para el campo donde escribes la provincia, que imagino se llamará provincia, la colation latin1_spanish_ci. Debes asignársela también al campo. Con PHPMyAdmin es fácil entrando en la tabla y pulsando sobre el recuadro para modificar el campo; allí verás el selector de colation. Si eliges latin1_spanish_ci probablemente se resuelva el problema. También sería conveniente tener el Cotejamiento de las conexiones MySQL con latin1_spanish_ci
Para lo del campo, si no usas PHPMyAdmin y lo haces directamente a través de consola:
ALTER TABLE `nombretutabla` CHANGE `nombrecampoprovincia` `nombrecampoprovincia` VARCHAR( 50 ) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL
Lo del VARCHAR(50) y el NOT NULL puedes quitarlo
Prueba y ya nos dirás.
Una pregunta: ¿has importado los nombres de las provincias con LOAD DATA a la base de datos desde un texto escrito en un tratamiento de textos? Es simple curiosidad. Si funciona lo primero no tendremos que preocuparnos de esto.