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.