Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Inizializzazione Classi

    Ho appena iniziato ad usare le classi nel php ma mi sono trovato un errore che non riesco a risolvere...

    Fatal error: Cannot instantiate non-existent class: database in /membri/utente/pages/search.php

    il file search.php:
    Codice PHP:
    <?php 
                  import_request_variables
    ("gp","_"); 
                            include_once(
    "/php5/Database.php"); 
            
    //include_once("/php5/QueryString.php"); 
            //include_once("/php5/Ricerca.php"); 

                
    $db = new Database$database $user $passwd $dat ); 
                            
    /*$qStr = new QueryString(); 
                $ric = new Ricerca(); 
                $qStr->AddAnyWords( $_text_insert ); 
                            $ric->DoSearch( $qStr , $db ); 
                $tmp = $ric->GetResults(); 
                forach( $tmp as $var ) 
                    $var->Display();*/ 
                
    $db->Close(); 
              
    ?>
    come vedete nell'errore, non riesco a creare la classe Database. Le altre dichiarazioni le ho commentate ma ho provato anche quelle e mi danno lo stesso errore...

    il file Database.class è questo:
    Codice PHP:
    <?php 
    class Database
       
      var 
    $conn NULL
       
      function 
    Database($host$user$pass$dbname){ 
        
    $this->conn mysql_connect($host$user$pass
          or die(
    "ERRORE MYSQL: ".mysql_error()); 
        
    mysql_select_db($dbname$this->conn
          or die(
    "ERRORE MYSQL: impossibile connettersi al database"); 
      } 
       
      function 
    ExecuteQuery($query){ 
        return 
    mysql_query($query$this->conn
          or die(
    "ERRORE MYSQL: ".mysql_error()); 
      } 
       
      function 
    FetchResult($result){ 
        
    $data = array(); 
        while(
    $tmp mysql_fetch_assoc($result)) 
          
    $data[] = $tmp
        return 
    $data
      } 
       
      function 
    Close(){ 
        
    mysql_close($this->conn); 
      } 

    ?>
    qualcuno riesci a dirmi cosa sbaglio??

  2. #2
    Forse xke tu includi:

    Codice PHP:
    include_once("/php5/Database.php"); 
    mentre il foglio si chiama:
    Codice PHP:
    include_once("/php5/Database.class"); 
    da quello che scrivi
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    errore mio
    il file si chiama davvero Database.php

    scrivere di nascosto al lavoro non è la cosa migliore evidentemente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.