2013-11-09 47 views
0

我做了一個門戶,我必須取得與主鍵ID,我使用它無處不在,它存儲在一個變量但有是我面臨的

$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是ID爲1個即用戶然而列的值(在MySQL表)

想不出任何錯誤有

+1

顯示您的查詢 –

+0

$ sql =「從hostelusers選擇用戶WHERE用戶喜歡'%$ roll%''; – no0bCoder

+1

直接在數據庫中運行此查詢。看看你得到了什麼 –

回答

2

你的mysql的查詢字符串是錯誤的。您正在使用:

$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%'"; 

它會工作肯定