2013-11-09 7 views
0

Я сделал портал, где я должен принести результат с первичным ключом, как ид я использую его везде, хранящий его в переменном, однако существует определенная проблема, что я столкнулся

$sql="SELECT users from hostelusers WHERE users Like'%$roll%'"; 
$result = mysql_query($sql) or die(mysql_error()); 
     $rows=mysql_fetch_row($result); 
     $uid=$rows[0]; 
$_SESSION['uid']=$uid; 

в моем коде переменного $ UID является вторя из значений столбца-т.е. пользователей, однако я выбрал столбец 0, который является идентификатором (в таблице в MySQL)

не может думать о каких-либо ошибках там

+1

показать ваш запрос –

+0

$ sql = "ВЫБРАТЬ пользователей из общеживателей ГДЕ пользователям нравится«% $ roll% »; – no0bCoder

+1

выполните этот запрос непосредственно в базе данных. что вы получаете –

ответ

2

ваши тузды строка запроса неверна. Вы используете:

$sql="SELECT users from hostelusers WHERE users Like'%$roll%'"; 

И как вы ожидаете получить id поле в результате ??

Более того, вы будете иметь только один столбец [поле] в вашем rows[] и что rows[0]

, если вы хотите использовать rows[0], чтобы получить id поле

Измените свой запрос на этот

$sql="SELECT id from hostelusers WHERE users Like'%$roll%'"; 

или это:

$sql="SELECT * from hostelusers WHERE users Like'%$roll%'"; 

, и это сработает наверняка

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