0

私はphpとmysqlのログイン/登録チュートリアルに従っています。このビデオでわかるように: http://www.youtube.com/watch?v=JUk2e8oqOvI&list=PLE134D877783367C7

06:28 分に関数 user_id_from_username を見つけることができます。

私は正確な機能を持っています:

function user_id_from_username($username){                  
    $username = sanitize($username);
    return mysql_result(mysql_query("SELECT 'user_id' FROM 'users' WHERE 'username' = '$username'"), 0, 'user_id');
}

しかし、このクエリは user_id を返しません。このクエリの結果をエコーし​​ようとしましたが、何も得られません。データベースは問題ありません。他のすべてのクエリは正常に動作します。このクエリを mysql ワークベンチで再度実行すると、機能します。どこに問題があるのか​​わからない。手伝って頂けますか。

4

5 に答える 5

0

user_id、users、および username を囲む引用符を削除します。

引用符は文字列のみ

mysql_query("SELECT user_id FROM users WHERE username = '$username'")

または最適化

mysql_query('SELECT user_id FROM users WHERE username = "' . $username . '";')
于 2013-07-26T09:20:31.337 に答える
0

' の代わりに " を使用する

"SELECT user_id FROM users WHERE username = '".$username."'"
于 2013-07-26T09:14:15.733 に答える
0
return mysql_result(mysql_query("SELECT 'user_id' FROM 'users' WHERE 'username' = '".$username."'"), 0, 'user_id');
于 2013-07-26T09:14:38.530 に答える