Ho un problema ad usare un database in access utilizzando del codice in php sui server di Altervista.
come mai?
Di solito per fare delle prove utilizzo un server apache sul mio computer locale ma trasferendo i dati in rete il codice php mi genera un errore....
Fatal error: Cannot instantiate non-existent class: com in /membri/ghidora/index6.php on line 17
Che devo fare?
vi scrivo anche il codice che utilizzo per connettermi ad un database access utilizzando php :
<?php
$query="select Nome,Cognome,ID from Anagrafica" ;
$query2="insert into Anagrafica (nome,cognome,codice) values ('Vecchio','Rossi',556)" ;
/* I parametri di connessione */
$path= "" ;
$db_name= "mytest.mdb" ;
$dsource=$path.$db_name ;
$cn_string="Provider=Microsoft.Jet.OLEDB.4.0;" ;
$cn_string.="Data Source=$dsource;" ;
/* La connessione */
if (!file_exists($dsource) ){
die("Il database non esiste") ;
}
/* L'ERRORE ME LO DA SU QUESTO COMANDO */
$cn= new COM("ADODB.Connection");
$cn->open($cn_string) ;
$rs= new COM("ADODB.Recordset") ;
$rs->Open($query2,$cn) ;
$rs->Release() ;
$rs= null ;
$rs= new COM("ADODB.Recordset") ;
$rs->Open($query,$cn) ;
/* Ciclo per recuperare i valori dal recordset EOF= tutto il set di dati è stato esaminato e il cursore è giunto in fondo */
while(!$rs->EOF){
echo($rs->Fields['ID']->value." ".$rs->Fields['Nome']->value." ".$rs->Fields['Cognome']->value."***") ;
$rs->MoveNext() ;
}
/* Chiusura Recordset (da non farsi nelle query di comando) */
$rs->Close() ;
/* Pulizia dell'oggetto Recordset */
$rs->Release() ;
$rs= null ;
?>
Che devo fare?
Aiutooooooo.....
Un saluto