За последние 24 часа нас посетили 23653 программиста и 1553 робота. Сейчас ищут 855 программистов ...

oop

Тема в разделе "PHP для новичков", создана пользователем immortal.1986, 19 дек 2013.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Добрый день не пинайте "Знаю умеете 8)"
    Выдаёться ошибка подлючения к СЕРВЕРУ
    где накасячил не подскажете?
    Код (PHP):
    1. <?php
    2. class dataBase {
    3.     public $db_host;
    4.     public $db_user;
    5.     public $db_password;
    6.     public $db_database;
    7.          function __construct($db_host,$db_user,$db_password,$db_database){
    8.             $this->db_host = $db_host;
    9.             $this->db_user = $db_user;
    10.             $this->db_password = $db_password;
    11.             $this->db_database = $db_database;
    12. }
    13.              function connect(){
    14.                 $sql =     mysql_connect($db_host,$db_user,$db_password);    
    15.                 if(!$sql){
    16.                     die('Подлючиться к серверу не удалось!');
    17. }
    18.                 if (!mysql_select_db($db_database)){
    19.                     die('Подлючиться к базе не удалось!');
    20.                  }             
    21. }
    22.                 function close(){
    23.                     echo 'will  be Close connection to mysql';
    24.                 }
    25.  
    26. }
    27.  
    вызываю
    Код (PHP):
    1. <?php
    2. header('Content-Type: text/html; charset=utf8');
    3. include_once "class.inc.php";
    4.  
    5.     $db_connect = new dataBase ("localhost","root","","olap");
    6.         $db_connect->connect();
    7. ?>
     
  2. AmsTaFFix

    AmsTaFFix Активный пользователь

    С нами с:
    10 дек 2013
    Сообщения:
    22
    Симпатии:
    0
    покажите ошибку
     
  3. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Warning: mysql_connect() [function.mysql-connect]: Access denied for user ''@'localhost' (using password: NO) in Z:\home\localhost\www\sql\class.inc.php on line 14
    Подлючиться к серверу не удалось!

    Добавлено спустя 13 минут 42 секунды:
    я конечно поправил так !!!
    Но хотелось бы услышать коментарии почему не вышло в 1 варианте!
    Код (PHP):
    1. class dataBaseConnection {
    2.     public $db_host;
    3.     public $db_user;
    4.     public $db_password;
    5.     public $db_database;
    6.          function __construct($db_host,$db_user,$db_password,$db_database){
    7.             $this->db_host = $db_host;
    8.             $this->db_user = $db_user;
    9.             $this->db_password = $db_password;
    10.             $this->db_database = $db_database;
    11.                 if(!mysql_connect($db_host,$db_user,$db_password))
    12.                     die('Подлючиться к серверу не удалось!');
    13.                         if (!mysql_select_db($db_database))
    14.                             die('Подлючиться к базе не удалось!');                    
    15. }
    16.  
    17.  
    18.                 function close(){
    19.                     echo 'will  be Close connection to mysql';
    20.                 }
    21. } 
    вызываю
    Код (PHP):
    1. header('Content-Type: text/html; charset=utf8');
    2. include_once "class.inc.php";
    3. $db_connect1 = new querySelect("localhost","root","","olap"); 
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не пускает без пароля. написано ж по-аглицки
     
  5. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    да но там именно ошибка в самой логики!!!! не пойму где ..... пороли,юзеры всё гуд! второй работает без проблем тот же пароль итд
     
  6. AmsTaFFix

    AmsTaFFix Активный пользователь

    С нами с:
    10 дек 2013
    Сообщения:
    22
    Симпатии:
    0
    1. включите показ ВСЕХ ошибок, во вторых
    Код (Text):
    1. function connect(){
    2.                 $sql =     mysql_connect($db_host,$db_user,$db_password);  
    3.  
    Добавьте к переменным типа $db_... $this->, чтобы получилось $this->db_host
     
  7. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Спасибо!!!!