Обьясните добрые люди.

Discussion in 'PHP' started by kdk, 5 Sep 2007.

  1. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Обясните пожалуйста.
    PHP:
    $dblocation="localhost";      
    $dbuser="vasua";      
    $dbpassword="qwerty";      $dbcnx=@mysql_connect($dblocation,$dbuser,$dbpassword);      if (!$dbcnx)          
    {              
    exit(
    "No cennect.");          
    }      else    
    {echo 
    "connect";
    }  
    . Так есть конест
    а так нет
    PHP:
    class zapros
        
    {
            var 
    $dblocation="localhost";


            var 
    $dbuser="root";
            var 
    $dbpasswd="qwerty";


            function 
    connect()
                {
                    
    $this->connect=@mysql_connect($this->$dblocation,$this->dbuser,$this->dbpassword);
                     if(!
    $this->connect)
                         {
                             exit(
    "<p>В настоящий момент база даных не доступна.");
                         }
                    else
                        {echo 
    "connect";}
                }

        }
    $proga=new zapros();
    $proga->connect();
    ..Почему так???
     
  2. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    может потому, что логин другой?...
     
    1 person likes this.
  3. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Да нет все тоже самой! Я просто хз!
     
  4. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    $this->$dblocation
    $this->dblocation
     
    1 person likes this.
  5. The_HuliGun

    The_HuliGun Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    191
    Likes Received:
    84
    Reputations:
    11
    Потому что код кривоват.
    Поменяй строку
    PHP:
    $this->connect=@mysql_connect($this->$dblocation,$this->dbuser,$this->dbpassword);
    на строку
    PHP:
    $this->conn=mysql_connect($this->dblocation,$this->dbuser,$this->dbpasswd);                                                                      
     
  6. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Да все равно нет коннекта
     
  7. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    с синтаксисом определения и объявления класса все правильно?
     
    1 person likes this.
  8. LolFEm

    LolFEm Elder - Старейшина

    Joined:
    8 Sep 2006
    Messages:
    160
    Likes Received:
    52
    Reputations:
    5
    Кинь сюда ещё программный код класса объявленного...