Visualizzazione dei risultati da 1 a 5 su 5

Discussione: classe non funzionante

  1. #1

    classe non funzionante

    Codice PHP:
    <?php
    include_once('config.php');
    class 
    connected
    {
        function 
    connected($database,$password='',$username='',$hostname=''){
            global 
    $data_type;
            if(
    $data_type=="mysql"){
                if(isset(
    $hostname)&&isset($username)&&isset($database)){
                    
    $conn=mysql_connect($hostname,$username,@$password)or die('connessione non effettuata : 
    '
    .@mysql_error($conn));
                    
    mysql_select_db($database,$conn) or die('connessione non effettuata : 
    '
    .@mysql_error());
                    return 
    false;
                }
                else{
                    die(
    'inserire i dati per la connessione');
                }
            } elseif(
    $data_type=="sqlite") {
                
    $dbFile realpath('./').$database ;
                
    $dbLink=@sqlite_open($dbFile) ;
                return 
    $dbLink;
            }
        }
        function 
    query($query){
            global 
    $data_type;
            switch(
    $data_type){
                case 
    'mysql':
                    
    $query .=@eregi_replace('seleziona: (.*?)','SELECT $1 ',$query);
                    
    $query .=@eregi_replace('conta\((.*?)\) a (.*?)','COUNT\($1\) AS $2 ',$query);
                    
    $query .=@eregi_replace('da (.*?)','FROM $1',$query);
                    
    $query .=@eregi_replace('limite (.*?),(.*?)','LIMIT $1,$2');
                    
    $query .=@eregi_replace('ordina per (.*?)','ORDER BY $1',$query);
                    
    mysql_query($query);
                break;
                case 
    'sqlite':
                    
    $query .=@eregi_replace('seleziona: (.*?)','SELECT $1 ',$query);
                    
    $query .=@eregi_replace('conta\((.*?)\) a (.*?)','COUNT\($1\) AS $2 ',$query);
                    
    $query .=@eregi_replace('da (.*?)','FROM $1',$query);
                    
    $query .=@eregi_replace('limite (.*?),(.*?)','LIMIT $1,$2');
                    
    $query .=@eregi_replace('ordina per (.*?)','ORDER BY $1',$query);
                    
    sqlite_query($dbLink,$query);
                break;
            }
        }
    }
    ?>
    perchè non funziona e mi da questo errore:
    codice:
    Fatal error: Cannot redeclare class connected in C:\Programmi\PAMPA\PAMPA\apache\htdocs\php2\includes\php\query.class.php on line 4
    non capisco;
    non ho nessun'altra classe con quel nome.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Anche nei file inclusi?

  3. #3
    si.
    ho controllato tutti i file, nex contiene class connected

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Ah, forse è un problema di costruttore.

    Da php5 il costruttore si definisce con __construct()

  5. #5
    /////cancellato/////

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.