Connesisone a db access

Ciao,

sto tentando di fare una connessione ad un db access.

<?

//connessione al database

$db = realpath("http://www....../mio.mdb");

$conn = new COM("ADODB.Connection");

$str = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$db; 

$conn->Open($str);

//estrazione dei dati

$sql = "SELECT * FROM Imm"; 

$result = $conn->execute($sql);

$ImmId = $result->Fields(0);

$Cod = $result->Fields(1);

//visualizzazione dei dati  

while (!$result->EOF) 

{

  echo $ImmId->value;

  echo ' ';

  echo $Cod->value;

  echo '<br />';

  $result->MoveNext(); 

}

//chiusura della connessione

$result ->Close();

$conn ->Close();

$result = null;

$conn = null;

?>

con questo file ottengo questo errore

Call to undefined function: open()

perchè?

come faccio ad evitarlo?

Grazie :bye:

inviato 9 anni fa
stellina
X 0 X

forse la creazione dell'oggetto COM non ha esito positivo.

Cambia:

$conn = new COM("ADODB.Connection");

con

$conn = new COM("ADODB.Connection") or die("Non riesco a connettermi");

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ci sarebbe un appunto:

$db = realpath("http://www....../mio.mdb");

niente http www e simili, percorso reale fino al file!

risposto 9 anni fa
LonelyWolf
X 0 X

il problema deve essere nella connessione.

Sono su un server aruba.

il db è dentro una cartella: quindi il percorso reale è $db = realpath("nome_cartella/mio.mdb");

 :tichedoff:

risposto 9 anni fa
stellina
X 0 X

il percorso deve partire dalla root del sito.

risposto 9 anni fa
LonelyWolf
X 0 X

si ma io non la conosco  :o

risposto 9 anni fa
stellina
X 0 X
si ma io non la conosco  :o

Non è vero!

(se vuoi sapere xchè leggi più sotto)

php.net

risposto 9 anni fa
LonelyWolf
X 0 X

se è questo $_SERVER['DOCUMENT_ROOT'];

a me non mostra alcun indirizzo.

(mentre per i siti che risiedono nel mio server risco a vedere tutto il percorso)

come faccio?

 :bye:

risposto 9 anni fa
stellina
X 0 X

inoltre ho appena letto questo sul sito di arubahttp://assistenza.aruba.it/kb/idx/42/111/00002Linguaggi-e-Spazio-Web/article/Linguaggi-e-database-supportati.html:

php (estensione abilitata .php) versione 4.4.1, safe_mode off, Dcom e COM disabilitati - non e' possibile quindi connettersi a db access da php usando adodb.connection

 :'(

quindi non posso fare niente??

risposto 9 anni fa
stellina
X 0 X

La cosa si fa un po' più complicata, ma grazie a google :

http://phplens.com/phpeverywhere/node/view/9

Devi guardare le connessioni senza dsn e scaricarti un driver da sourceforge, dagli un'occhiata.

risposto 9 anni fa
LonelyWolf
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda