Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/03/2011, 04:58
Xabu
 
Fecha de Ingreso: noviembre-2009
Mensajes: 21
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Buscador PHP y MySQL (Me distingue entre mayusculas y minusculas...)

Aqui el Create Table:

Código:
CREATE TABLE `XXXXX(censurada esta parte xP)` (
 `id` int(11) NOT NULL auto_increment,
 `titulo` varchar(500) character set utf8 collate utf8_bin NOT NULL,
 `texto` text character set utf8 collate utf8_bin NOT NULL,
 `negativos` int(11) NOT NULL,
 `positivos` int(11) NOT NULL,
 `autor` varchar(255) character set utf8 collate utf8_bin NOT NULL,
 `fecha` timestamp NOT NULL default CURRENT_TIMESTAMP,
 `publicidad` tinyint(1) default NULL,
 `destacado` tinyint(1) default NULL,
 `aprobado` tinyint(1) NOT NULL,
 PRIMARY KEY  (`id`),
 FULLTEXT KEY `titulo` (`titulo`,`texto`,`autor`)
) ENGINE=MyISAM AUTO_INCREMENT=47 DEFAULT CHARSET=utf8
Gracias al Show Create Table me he dado cuenta de una anomalía: "character set utf8 collate utf8_bin". O.o WTF? Ese es el problema, esta claro que es de la Base de Datos y no de mi consulta. Al hacer un ALTER Table para crear el indice FULL TEXT parece que cambió el cotejamiento de esos 3 campos a utf_bin....

He eliminado el indice FULLTEXT, cambiado el cotejamiento de los campos otra vez y vuelto a crear el indice. Todo funciona a la perfección.

Muchisimas gracias!