これは非常に頻繁に問題になることを知っています。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 で機能しない理由を誰でも理解できますか?