1

我找到了商店定位器的谷歌教程: 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]: Access denied for user: 'dbo420324620@localhost' (使用密码: YES) in /homepages/6/d11799920/htdocs/markisen/mx/2/phpsqlsearch_genxml.php 在线15
未连接:拒绝用户访问:'dbo420324620@localhost'(使用密码:是)

我做错了什么?

4

2 回答 2

0

我在使用 1and1.com 托管服务器时遇到了同样的问题。什么都试过了。

localhost:/tmp/mysql5.sock 和所有组合都不起作用。

尝试了许多其他事情,然后发现了解决方案。

转到 PhpMyAdmin 控制面板。选择您的数据库并单击 phpMyAdmin

然后您将看到您的数据库表,在顶部您将看到您的数据库名称 dbXXXXXXXX 前面有一些信息,例如 infoxyz1234:5678 这是托管服务器和服务器正在使用的端口。

使用它而不是 localhost:/tmp/mysql5.sock 和我的工作就像一个魅力。

于 2012-07-10T03:02:44.353 回答
0

您的用户名、密码或数据库名称有误。

错误消息故意含糊不清,以免未经授权的系统破解者无法找到他们需要更改的内容;虽然我猜你知道你的用户名和密码。

您需要在 PHP 代码中使用的数据库名称可能与 phpMyAdmin 中显示的名称不完全相同。询问您的托管公司您应该在包含文件中使用什么。

于 2012-06-22T11:18:35.967 回答