Я использую ниже PHP код для генерации случайного числа IDmysql где условие resitriction?
md5(uniqid(rand(), true)
тип струны генерировать что-то вроде этого
9a423553ce53c4d7a6199fa9254bfdc5
я использую, что в качестве идентификатора в Mysql таблицы, то я делаю стандартный запрос на выборку
SELECT * FROM table WHERE id = 9a423553ce53c4d7a6199fa9254bfdc5
Я получаю эту ошибку
Unknown column '9a423553ce53c4d7a6199fa9254bfdc5' in 'where clause'
Если я просто изменил идентификатор на простое число, например 1
, он работает.
Почему это?
Вы пробовали инкапсулирования, что в кавычках? В вашем запросе 'id = 9a423553ce53c4d7a6199fa9254bfdc5' Вы можете сравнить два столбца типа' id = other_id' .. MySQL должен знать, как обрабатывать ваш запрос. – Blake
добавить котировки на id – odai
@Blake omg yep это сработало .... сообщение в качестве ответа я его принимаю. совершенно не видел этого. Я думал, что странная строка имеет некоторое значение в Mysql. – codenoob