Illégale mélange de classements pour l'opération "like", alors que la recherche avec des Enflammé-Datatables
J'ai mis en œuvre avec succès Enflammé-Datatables. Cependant, alors que la recherche avec la base de données lors de la saisie de "non-latine" des personnages comme "I,,",.."
POST http://vproject.dev/module/user/ign_listing 500 (Internal Server Error)
Détails sont les suivants:
Illegal mix of collations for operation 'like' while searching
... (u.id_user LIKE '%Ä°%' OR u.first_name LIKE '%Ä°%' OR u.last_name LIKE '%Ä°%' OR ue.email LIKE '%Ä°%' OR u.last_login LIKE '%Ä°%' ) ...
%Ä°%
partie des modifications en fonction de la non-latin, caractères que vous avez tapé.
Une idée pour résoudre ce problème?
Une option est d'utiliser
convert(datefield using utf-8)
...OriginalL'auteur YahyaE | 2013-09-05
Vous devez vous connecter pour publier un commentaire.
J'ai compris le problème. Il semble qu'il est de type DATETIME champs qui provoque le problème.
donne une erreur pour
Illegal mix of collations for operation 'like'
. Quand j'enlèveLIKE
partielsDATETIME
champs, il n'y a pas d'erreur, pas plus. J'espère que cette aide.Non, COMME DATETIME et de incompitablity est MySQL est un problème. Espère être corrigé dans les versions ultérieures.
Ce que je comprends, le problème est sur JSON UNICODE DÉCODE. Donc, en PHP 5.4, il doit travailler. Avez-vous essayer la dernière version de PHP?
Vous avez peut-être droit. La question est de un an, donc je n'ai pas essayer avec la dernière version. Permettez-moi de et de la communauté de savoir si vous essayez de le faire fonctionner. Merci
Avez-vous essayé avec la dernière version?
OriginalL'auteur YahyaE
Essayez ce qui suit:
Reportez-vous à MySQL Unicode Jeux de Caractères
Aussi vous pouvez vous référer à MySQL _bin et les Classements binaires pour plus d'informations sur
utf8_bin
:Pourquoi n'essayez-vous pas
var_dump($this->input->post());
dans votre contrôleur pour voir exactement ce CI est en train de faire pour ces caractères.Je l'ai fait. Il est où le problème est. Je suis empilés avec cela, comment se fait-post n'est pas de l'utf-8?
Le POSTE semble UTF-8, c'est bien. Quelque chose de mal avec Enflammé-Datatables_
Plus de la référence [lien] (github.com/IgnitedDatatables/Ignited-Datatables/issues/38)
OriginalL'auteur doitlikejustin
La question est un peu vieux.
Enfin je trouve une solution de changement "j'AIME" DE "binaire"
OriginalL'auteur Tse Ka Leong
je sais que c'est beaucoup trop tard, mais, voici ma solution de contournement.
datetime/date de colonne donne erreur Illégale mélange de classements pour l'opération "like", donc, par la conversion, comme une autre table de l'entité, précédent type de colonne sera remplacer par type varchar.
aussi, assurez-vous de convertir n'importe quelle colonne, avant de le convertir en table temporaire, pour rendre la comparaison plus facile.
OriginalL'auteur dwerty_weird