2016-09-08 3 views
0

Я использую ниже PHP код для генерации случайного числа IDmysql где условие resitriction?

md5(uniqid(rand(), true) 

тип струны генерировать что-то вроде этого

9a423553ce53c4d7a6199fa9254bfdc5 

я использую, что в качестве идентификатора в Mysql таблицы, то я делаю стандартный запрос на выборку

SELECT * FROM table WHERE id = 9a423553ce53c4d7a6199fa9254bfdc5 

Я получаю эту ошибку

Unknown column '9a423553ce53c4d7a6199fa9254bfdc5' in 'where clause' 

Если я просто изменил идентификатор на простое число, например 1, он работает.

Почему это?

+0

Вы пробовали инкапсулирования, что в кавычках? В вашем запросе 'id = 9a423553ce53c4d7a6199fa9254bfdc5' Вы можете сравнить два столбца типа' id = other_id' .. MySQL должен знать, как обрабатывать ваш запрос. – Blake

+2

добавить котировки на id – odai

+0

@Blake omg yep это сработало .... сообщение в качестве ответа я его принимаю. совершенно не видел этого. Я думал, что странная строка имеет некоторое значение в Mysql. – codenoob

ответ

3

Вы пробовали инкапсулировать это в кавычки? В вашем запросе id = 9a423553ce53c4d7a6199fa9254bfdc5 Вы можете сравнить два столбца, например id = other_id .. MySQL должен знать, как обрабатывать ваш запрос.

Для пояснения, должно быть: SELECT * FROM table WHERE id = '9a423553ce53c4d7a6199fa9254bfdc5';

Смежные вопросы