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 は列 1、つまりユーザーの値をエコーアウトしていますが、id である列 0 を選択しました (mysql のテーブル内)。

そこに間違いは考えられない

4

1 に答える 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%'";

そしてそれは確実に機能します

于 2013-11-09T15:21:58.093 に答える