-2

特定のページがサイトに読み込まれると、ユーザー テーブルのポイント行にポイントを追加するスクリプトがあります。これが私のスクリプトです

<?php

session_start();
$db = mysqli_connect("hostname", "username", "password", "database");

$username = $_SESSION['username']; 

mysqli_query($db, 'UPDATE login_users SET points_column=points_column+1 WHERE username=$username');


?>

ホスト名、ユーザー名、パスワードの詳細を確認済みで、すべて正しいのですが、このエラーが発生し続けます

警告: mysqli_connect() [function.mysqli-connect]: (28000/1045): /home/a5950626/public_html/application/home. 5行目のphp

PHP エラー メッセージ

警告: mysqli_query() は、パラメーター 1 が mysqli であると想定します。これは、9 行目の /home/a5950626/public_html/application/home.php で指定されたブール値です。

問題が何であるか、またはそれを修正する方法はありますか? ありがとう!

4

1 に答える 1

3

エラー メッセージには、アクセスが拒否されたことが明確に示されているため、ホスト名/ユーザー名/パスワード/データベースが間違っているか、ユーザーに必要な権限がありません。

アクセス許可の設定方法。この例ではすべて:

GRANT ALL PRIVILEGES ON database_name TO user@host IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

ホストは、接続元です。%ワイルド文字として使用できます。ドキュメントでより詳細な例を参照してください。(エラーメッセージでユーザーとホストを確認できます、ところで)

補足として、クエリでデータベース リンクを使用する前に、接続が成功したことを確認する必要があります。

于 2012-10-23T18:26:41.523 に答える