-3

これは非常に頻繁に問題になることを知っています。2 つのホスティング A と B と 1 つの mysql ベースがあります。ホスティング A サイトでは機能しますが、ホスティング B では同じ Web ページ (A から B にファイルをコピーします) が完全には機能しません。ニュースなどが表示されるため、ホスト、ログイン、およびデータベースへのパスワードは問題ありません。しかし、管理パネルにログインしようとすると、次のように表示されます。

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/dmcmetal/domains/mydomain.com/public_html/config.php on line 31

config.php ファイルに mysql_error(); を追加します。そして今私は見る:

 Something is wrong in your syntax obok '=='1' LIMIT 1' w linii 1

config.php ファイルの一部は次のとおりです。

function get_user_data($id=-1) {
if($id==-1) {
    $id=$_SESSION['id'];
}
$result=  mysql_query("SELECT * FROM `users` WHERE `id`=='{$id}' LIMIT 1");
if($result==FALSE)
    die(mysql_error());
if(mysql_num_rows($result)==0) { // 31 line
    return false;
}
return mysql_fetch_assoc($result);

}

ホスティング A で機能し、ホスティング B で機能しない理由を誰でも理解できますか?

4

3 に答える 3

0

id ='{id}'

それ以外の

id =='{id}'

id は列名であるため、不適切な構文である id の等価性をチェックしています。

于 2013-05-13T08:21:57.383 に答える