Salve a tutti, premetto che ho già implementato sistemi con le coppie asp-access e php-mysql (quest'ultimo non in un server reale ma con easyphp)
Sto provando a gestire un database access tramite php, seguendo la guida di html.
Il dominio l'ho registrato tramite aruba.it, non uso mysql in quanto il server aruba non ce l'ha (o meglio non l'ho richiesto)
Nel mio pc tutto funziona alla meraviglia, la connessione viene eseguita e anche la query.
Poi, dopo essermi assicurato che il server aruba abbia il modulo php (ho fatto una semplice pagina php e funziona), ho uploadato la pagina creata ed il database, ma richiamando la pagina mi dà questo errore:
Questo è il codice del file index.php, l'errore è nella riga evidenziata in rosso:codice:Fatal error: Call to undefined function: open() in D:\Inetpub\webs\xxx\Index.php on line 16
Ho già pensato che potesse essere un problema di maiuscole nel comando open, ma ho provato ed il risultato è lo stesso. Sembra proprio che la funziona non esista.codice:<? $path= "d:/inetpub/webs/xxx/mdb-database/"; $db_name= "esami.mdb"; $dsource=$path.$db_name; $cn_string="Provider=Microsoft.Jet.OLEDB.4.0;"; $cn_string.="Data Source=$dsource;"; if (!file_exists($dsource) ){ die("Il database non esiste") ; } $conn= new COM("ADODB.Connection"); $conn->Open($cn_string); $rs= new COM("ADODB.Recordset"); $query = "SELECT * FROM Esami"; $rs->Open($query,$conn) ; if(!$rs->EOF) { while(!$rs->EOF) { echo($rs->Fields['Nome esame']->value." "); $rs->MoveNext(); } } else { echo("La query non ha prodotto alcun risultato"); } $conn->Close() ; $conn->Release() ; $conn = null ; echo "OK" ?>
Qualcuno mi può aiutare ?

Rispondi quotando

