PDA

View Full Version : [Php] connessione access


Xidius
29-05-2005, 20:12
Salve, ho scaricato da questo sito, http://www.hostingsolutions.it/guide/msaccess.php

del codice php per effettuare una connessione ad un database access e reperire dei dati; scaricando l'esempio alla fine della pagina in questione, mi viene fuori il seguente errore:

Fatal error: Call to a member function on a non-object in c:\programmi\easyphp1-8\www\adodb.php on line 6

( da come si vede uso l'easyphp )

Ho pensato che forse dovevo attivare qualche modulo ( funzioni DOM ) in php.ini, ma facendo cio, il risultato nn cambia...
Da cosa potrebbe dipendere? Grazie dell'aiuto

Xidius
30-05-2005, 08:39
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php
$percorso_database = realpath("testdb/testdb.mdb");
$connessione = new COM("ADODB.Connection");
$stringa_di_connessione =
"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$percorso_database;
$connessione->Open($stringa_di_connessione);
$interrogazione = "select * from categorie";
$recordset = new COM("ADODB.Recordset");
$recordset->Open($interrogazione,$connessione);
$html_risultato ='';
while (!$recordset->eof) {
$html_risultato .= '<tr>';
$html_risultato .= '<td> '.$recordset->fields["idcategoria"]->value.'</td>';
$html_risultato .= '<td> '.$recordset->fields["nomecategoria"]->value.'</td>';
$html_risultato .= '</tr>';
$recordset->movenext();
}
$recordset->close();
$connessione->close();
unset($recordset);
unset($connessione);
// HTML ?>
<html>
<head>
<title> Test Connessione ADODB </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<table border="1">
<tr>
<th colspan="3">
<h3>Tabella Risultati Query: <?=$interrogazione?></h3>
</th>
</tr>
<tr>
<th>ID categoria</th>
<th>Nome categoria</th>
</tr>
<?=$html_risultato?>
</table>
</body>
</html>


questo è il codice della connessione

Fenomeno85
30-05-2005, 16:42
DBQ=".$percorso_database; non deve essere DBQ=".$percorso_database";

mai usato php con access ma solo con mysql

~§~ Sempre E Solo Lei ~§~