0 レビュー
1 回答
mysql-PHP-ユーザー名によるSelectステートメントは毎回0を返しますか?
こんにちは。私はプロジェクトに取り組んでおり、すでに提供されているユーザー名に基づいてユーザーのユーザーIDを選択しようとしています。 _POSTを使用すると、この情報を入力するため、ユーザー名を簡単に保存できますが、ユーザーIDを抽出するクエリを作成しても、何も取得されません。コード自体は実行されていますが、毎回0が返されるため、SQLに何か問題があるはずです。これは、SQLを最も長く使用しているため、奇妙なことです。正直なところ、コードの何が問題になっているのかわかりません。
これが私の見解です。テスト目的でこれを書きました
<?php echo $_SESSION['userid'];?>
これが私のコントローラー/モデルです:
$username=$_POST['username'];
//protect the user this way
$username = stripslashes($username);
$username = mysql_real_escape_string($username);
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("tech_support2", $connection);
$query2 = mysql_query("select userid from users where username='$username'", $connection);
$_SESSION['userid'] = $query2;
わからない
0
レビュー
答え :
解決策:
query2オブジェクトから結果をフェッチするには、mysql_fetch_arrayを使用する必要があります
$row = mysql_fetch_array($query2);
$_SESSION['userid']= $row["userid"];
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。