-2

我对 php 非常陌生,并试图在遇到它们时解决问题。

我正在尝试在网页上显示查询的输出。以下是代码。

<?php
$username="xxxxxxxxx";
$password="xxxxxxxxx";
$database="xxxxxxxxx";

mysql_connect('localhost',$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM user";

$result = mysql_query ($query) or die(mysql_error());
$num=mysql_numrows($result) or die(mysql_error());

mysql_close();

echo "<b><center>Database Output</center></b><br><br>";

$i=0;
while ($i < $num) {

$zip=mysql_result($result,$i,"zipcode");
$area=mysql_result($result,$i,"area");
$city=mysql_result($result,$i,"city");

echo "<b>Zip: $zip</b><br>Area: $area<br>City: $city<br><hr><br>";

$i++;
}
?>

代码在终端窗口上运行文件。但是,当我尝试从浏览器执行文件时,我收到以下错误消息:

注意:使用未定义的常量 localhost - 在第 6 行的 /users/home/xxxx/web/public/query.php 中假定 'localhost' SELECT 命令拒绝用户 'xxxxxx'@'localhost' 用于表 'city'

为什么它说选择命令被拒绝?

4

2 回答 2

0

我认为这里有语法错误。请先修复此问题,然后重试:

"SELECT * FROM user'";

"SELECT * FROM user";

此外,听起来数据库用户没有读取表的权限。检查 phpmyadmin 或您使用的任何 mysql 管理工具中的权限。

于 2010-07-31T23:38:10.000 回答
0

是的,它是复制粘贴的。事实上,报价是导致问题的原因。但是在把它们放进去之后,我仍然得到了错误,所以我把它贴在这里。事实证明,在我刷新了 cookie 和浏览器历史记录后它就解决了!@lotoffreetime:谢谢回复。如果没有评论,我本可以接受您的回复作为解决方案。

于 2010-08-02T16:01:00.600 回答