1

ストアロケーターのGoogleチュートリアルを見つけました: https ://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql

MySQLテーブルが完成し、サーバー上で動作します。phpmyadminでアドレスを記述して正しく実行できます

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

しかし、チュートリアルポイント「PHPを使用したXMLの出力」では続行できません。

ファイル「phpsqlsearch_dbinfo.php」を作成し、データベースの詳細を入力してアップロードしました。(""のすべてのもの)

<? $username="username"; $password="password"; $database="username-databaseName"; ?>

次に、「phpsqlsearch_genxml.php」を記述どおりに作成し、チュートリアルのコードを挿入してアップロードしました。どの部分を変更する必要がありますか?

ブラウザでファイルを起動すると、次のメッセージが表示されます。

警告:mysql_connect()[function.mysql-connect]:ユーザーのアクセスが拒否されました:'dbo420324620 @ localhost'(パスワードを使用:YES)/homepages/6/d11799920/htdocs/markisen/mx/2/phpsqlsearch_genxml.phpオンライン15
接続されていません:ユーザーのアクセスが拒否されました:'dbo420324620 @ localhost'(パスワードを使用:YES)

私は何を間違えましたか?

4

2 に答える 2

0

ユーザー名、パスワード、またはデータベース名のいずれかが間違っています。

許可されていないシステムクラッカーが何を変更する必要があるかを見つけるのに役立たないようにするために、エラーメッセージは意図的にあいまいになっています。私はあなたがあなたのユーザー名とパスワードを知っていると思いますが。

PHPコードで使用する必要のあるデータベース名が、phpMyAdminに表示されているものとまったく同じではない可能性があります。インクルードファイルで何を使用すべきかをホスティング会社に問い合わせてください。

于 2012-06-22T11:18:35.967 に答える
0

1and1.com管理対象サーバーを使用しても同じ問題が発生しました。すべてを試しました。

localhost:/tmp/mysql5.sockとすべての組み合わせが機能しませんでした。

他の多くのことを試し、それから解決策を発見しました。

PhpMyAdminコントロールパネルに移動します。データベースを選択し、phpMyAdminをクリックします

次に、データベーステーブルが表示され、上部にデータベース名dbXXXXXXXXが表示され、その前にinfoxyz1234:5678などの情報が表示されます。これはホスティングサーバーであり、サーバーが使用しているポートです。

localhost:/tmp/mysql5.sockの代わりにこれを使用すると、私のものは魅力のように機能しました。

于 2012-07-10T03:02:44.353 に答える