2

私はPHPが初めてです。助けが必要です。

警告: mysql_connect() [function.mysql-connect]: C:\xampp\htdocs\video\dbb.php の 3 行目でユーザー 'bp6am'@'localhost' (パスワードを使用: YES) のアクセスが拒否されました。接続できません。接続パラメータを確認してください。

データベースにログインしていないことはわかっていますが、データベースを通過できません。

   db.inc.php
       <?php
          define('MYSQL_HOST','localhost');
          define('MYSQL_USER','root');
          define('MYSQL_PASSWORD','pass');
          define('MYSQL_DB','chat');
          ?>
    dbb.php
      <?php
       require 'db.inc.php';
       $db= mysql_connect('localhost','root','pass') OR
      die('unable to connect. check your connection parameters.');
        mysql_select_db(chat,$db) or die(mysql_error($db));
      // create the user table
        $query = 'CREATE TABLE IF NOT EXISTS
         site user(
        user_id INTEGER NOT NULL AUTO INCREMENT,
          username VARCHAR(20) NOT NULL,
       password CHAR(41) NOT NULL,

       PRIMARY KEY (user_id)
          }
        ENGINE=MYISAM';
          mysql_query($query,$db) or die (mysql_error($db));
         //create the user info table
          $query = 'CREATE TABLE IF NOT EXISTS
          site user_info(
         user_id INTEGER NOT NULL,
        first_name VARCHAR(20) NOT NULL,
          last_name VARCHAR(20) NOT NULL,
        email VARCHAR(50) NOT NULL,
        city  VARCHAR(20)
       state CHAR(2)
       hobbies VARCHAR(255) 
       FOREIGN KEY(user_id) REFERENCES site_user(user_id)
        }
       ENGINE=MYISAM';
        mysql_select_db(chat,$db) or die(mysql_error($db));

         //populate the user table
          $query='INSERT IGNORE INTO site_user
              (user_id,username,password)
          VALUES
      (1,"niharika",PASSWORD("niharika")),
      (2,"admin",PASSWORD("admin"))';
         mysql_select_db(chat,$db) or die(mysql_error($db));
       //populate the user information table 
        $query='INSERT IGNORE INTO site_user_inefo
      (user_id,first_name,last_name,email,city,state,hobbies)
         VALUES
     (1."niharika","katyan","niharikatyan@gmail.com",NULL,NULL,NULL),
        (1."admin","smith","adminsmith@gmail.com",NULL,NULL,NULL)';
          mysql_select_db(chat,$db) or die(mysql_error($db));
       echo 'success!';
      ?>
4

4 に答える 4

1

問題をより単純なステップに分割します。

たとえば、以下を独自のファイル test.php に保存します。

$db= mysql_connect('localhost','root','pass') OR die('unable to connect. check your connection parameters.');
mysql_select_db('chat',$db) or die(mysql_error($db));

ブラウザで にアクセスしてlocalhost/test.php、何が起こるかを確認してください。

行き詰まったときはいつでも同じことをしてください。

于 2012-12-03T18:05:59.687 に答える
1

DB名の周りの引用符を逃しました。

mysql_select_db('chat',$db) or die(mysql_error($db));

マニュアル

于 2012-12-03T18:02:34.017 に答える
0

このファイルのパスを確認してください。dbb.php と同じ場所にある場合

おそらく、データベースへの接続のこのファイルに到達せず、これも変更しました

これを交換

   mysql_select_db(chat,$db) or die(mysql_error($db));

  mysql_select_db("chat") or die(mysql_error());
于 2012-12-03T18:18:26.887 に答える
0

表示されるエラー メッセージは、ユーザー名またはパスワード、あるいはその両方のスペルが間違っていることを意味します。それらをチェックしてください。

多分あなたはそれらを切り替えましたか?bp6amパスワードですか?;)

于 2012-12-03T18:06:58.737 に答える