1

だから、これは私のコードです:

$query = "SELECT `id` FROM `users` WHERE `username`='$username' AND `password`='$password_hash'";
echo $query;
echo mysql_result(mysql_query($query), 0);

このコードを PHP で実行すると、クエリを実行して phpMyAdmin で実行すると、ID 1 が表示されます。しかし、完全なコードを実行すると、何も出力されず、代わりに次のエラーが発生します。

Warning: mysql_result() expects parameter 1 to be resource
4

4 に答える 4

2

PHPマニュアルから:

mysql_query() will also fail and return FALSE if the user does not have permission to access the table(s) referenced by the query.

データベースに接続していて、適切な権限が必要ですか?

于 2012-12-04T18:21:42.263 に答える
1

接続とクエリを正しく設定していることを確認してください

 $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
 if (!$link) {
     die('Could not connect: ' . mysql_error());
 }
 if (!mysql_select_db('database_name')) {
    die('Could not select database: ' . mysql_error());
 }
 $result = mysql_query('SELECT * FROM MyTable');
 if (!$result) {
    die('Could not query:' . mysql_error());
}
echo mysql_result($result, 0); // outputs first row

mysql_close($link);
于 2012-12-04T19:12:50.850 に答える
0
        $query = "SELECT `id` FROM `users`
                  WHERE `username`='$username'
                  AND `password`='$password_hash'";
        echo $query;
        $sql_result=mysql_query($query) or die(mysql_error());
        echo mysql_result($sql_result, 0);
于 2012-12-04T18:23:54.087 に答える