Ошибка в выборке Mysql - Illegal mix of collations for operation ' IN '

oopros

Новичок
Есть таблица. в mysql, в которой хранятся номера телефонов в различном виде
Все хорошо работало, но сейчас заметили Ошибку:

Illegal mix of collations for operation ' IN '

В запросе
Код:
select * from numbers where num IN (".$in.") order by ID DESC
$in принимает значения вида: 999-99-999, 99-99999-9 итп, но когда в зачение попадает +99999999999 - появляется вышеуказанная ошибка.
Тип поля - text.
В чем может быть проблема?
 

ksnk

прохожий
Значения не в кавычках?
Как выглядит не код php, а сам запрос, который вызывает ошибку?
 

oopros

Новичок
разобрался с причиной. В номере присутствовал какой-то знак, причем не пробел, если кур ставить в конец - пробел не виден, если нажать влево - то курсов становится посередине цифры, еще раз влево, потом становиться перед цифрой только. Удалил последний символ - все прошло
 

AnrDaemon

Продвинутый новичок
А надо было использовать подготовленные выражения.
 
Сверху