-2

私はphpに非常に慣れていないので、出くわしたときに何かを回避しようとしています。

クエリの出力をWebページに表示しようとしています。以下はコードです。

<?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コマンドはテーブル「city」のユーザー「xxxxxx」@「localhost」に対して拒否されました

selectコマンドが拒否されたと表示されるのはなぜですか?

4

2 に答える 2

0

ここに構文エラーがあると思います。最初にこれを修正して、再試行してください。

"SELECT * FROM user'";

"SELECT * FROM user";

また、データベースユーザーにはテーブルを読み取る権限がないようです。phpmyadminまたは使用するmysql管理ツールの権限を確認してください。

于 2010-07-31T23:38:10.000 に答える
0

はい、コピーして貼り付けました。実際、引用符は問題を引き起こしたものでした。しかし、それらを入れた後もエラーが発生したので、ここに投稿しました。クッキーとブラウザの履歴をフラッシュした後、それは解決されたことがわかりました!! @lotoffreetime:返信用のThnx。コメントがなければ、解決策としてあなたの回答を受け入れることができたでしょう。

于 2010-08-02T16:01:00.600 に答える