2

我是 PHP 新手。我需要一些帮助。

警告:mysql_connect() [function.mysql-connect]: 第 3 行 C:\xampp\htdocs\video\dbb.php 中的用户 '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

您错过了数据库名称周围的引号,

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

手动的

于 2012-12-03T18:02:34.017 回答
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 回答
0

您收到的错误消息意味着用户名或密码或两者都拼写错误。检查这些,你应该很好。

也许你换了他们?是bp6am密码吗?;)

于 2012-12-03T18:06:58.737 回答
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 回答