0

エラー:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/247QC/system/core.php on line 21
Invalid query: Whole query: SELECT * FROM users WHERE username='matt' AND password='5657572fc913e2d2a9548ba4f4'

MySQL私の知る限り、コードで何も悪いことはしていませんが、最後に使用したのは2年前だったので、状況が変わる可能性があるので、質問したいと思いました。

エラーとは何か、どうすれば修正できるのか疑問に思っています。過去1時間グーグルで検索したところ、接続の問題であり、テスト後、サーバーに正しく接続されていました(IPアドレスではなくホスト名を使用) )

使用MySQLしているエンジンInnoDBと照合latin1_swedish_ci

コード

$r_hostname = "monitor";
$r_username = "QCSYSTEM";
$r_password = "123456";
$link = mysql_connect($r_hostname,$r_username,$r_password);
$db = mysql_select_db('QCSYSTEM', $link);

$Password = sha1($_POST['password']);
$username = $_POST['username'];


$query = sprintf("SELECT * FROM users WHERE username='%s' AND password='%s'",
         mysql_real_escape_string($username),
         mysql_real_escape_string($Password));
$result = mysql_query($query,$db);                  

if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
} else {
    print "success";                            
}
4

1 に答える 1

3

の 2 番目の引数mysql_queryは、リンク ID でなければなりません。2 番目の引数として使用$dbしていますが、これはブール値にすぎません。これを試して..

$result = mysql_query($query,$link);    

または、2 番目の引数を渡さないでください。

于 2013-05-24T05:42:05.093 に答える