Newsgroup: it.comp.programmare
Titolo: PHP e MS Access

Salve a tutti,
	ho appena iniziato a studiare PHP. Io vorrei riuscire ad
accedere ad un database MS Access, ma anche dopo aver letto la
documentazione non mi è ben chiaro come fare. Leggendo dal sito
ufficiale di PHP ho capito che si può, ma come?
	Grazie per l'aiuto.
	Saluti. Thrama


Ti crei una fonte odbc e richiami la fonte (odbc_connect(...)).
Ciriciao
	Gio'
 
--------------------------------------------------------------------
http://www.agriturismo-er.com
 - Gli agriturismi dell' Emilia Romagna
http://www.bus.it
 - Viaggiare in autobus in Italia e all' estero

...


Giovanni intendeva forse che una volta creata la fonte odbc, basta utilizzare le funzioni odbc che php mette a disposizione per la connessione - manutenzione db apposite per odbc. odbc_connect, odbc_exec ... dipende da quello che devi fare, ci sono già moltissime funzioni pronte che puoi trovare in qualsiasi tutorial.

Esempio di codice.... più di questo ;-)))
1. Crei il db Access
2. Crei una fonte ODBC (ad esempio db_bde)
3. scrivi il file .PHP
---- file di esempio ----
<HTML>
<HEAD>
<TITLE>Exam</TITLE>
</head>
<body bgcolor="#ECFFFF">
<?
$idrequest=$id;
$connect = odbc_connect("db_bde","","");
$query="SELECT * FROM tbl_exam WHERE IDexam='$idrequest' ORDER BY
tbl_exam.IDexam;";
// print("$query");
$result=odbc_do($connect,$query);
while(odbc_fetch_row($result))
{
$id=odbc_result($result,1);
$title=odbc_result($result,2);
$question=odbc_result($result,3);
$passscore=odbc_result($result,4);
$officiallink=odbc_result($result,5);
?> <font face="Arial, Helvetica, sans-serif" size="-1">
<table width="100%" border="0" cellspacing="0" cellpadding="0"
bgcolor="#FFF4DD">
  <tr>
    <td valign="top">
      <div align="center"><img src="img/icon_house_3a.gif" width="15"
height="15">
      </div>
    </td>
    <td><? print "<b>$id: $title</b>"; ?> <br>
      <br>
      <br>
    </td>
  </tr>
  <tr>
    <td valign="top">
      <div align="center"><img src="img/icon_first_aid01.gif" width="14"
height="12"></div>
    </td>
    <td>Question: <? print $question ?></td>
  </tr>
  <tr>
    <td valign="top">
      <div align="center"><img src="img/icon_page02a.gif" width="13"
height="15"></div>
    </td>
    <td>Pass Score: <? print$passscore ?></td>
  </tr>
  <tr>
    <td valign="top">
      <div align="center"><img src="img/icon_links01a.gif" width="20"
height="10"></div>
    </td>
    <td>Official Microsoft Exam link: <? print$officiallink ?></td>
  </tr>
  <tr>
    <td valign="top">
      <div align="center"><? print "<a href=\"insert.php?idexam=$id\">" ?>
<img src="img/icon_mail01.gif" width="15" height="12" border="0">
<? print "</a>" ?>
</div>
    </td>
    <td>Insert a new braindump</td>
  </tr>
</table>
</font>
<?
}
odbc_close($connect);
?>
</body>
</html>

Ho creato la fonte ODBC (pannello di controllo/origine dati odbc/dns
utente e creo una nuova fonte sceglido MS Access), ma questo è
l'errore che mi viene visualizzato quanto tento di aprire la pagine.
Warning: SQL error: [Microsoft][ODBC Driver Manager] Nome origine dati
non trovato e driver predefinito non specificato., SQL state IM002 in
SQLConnect in C:\InetPub\wwwroot\basta_online\index.php on line 11
Qualcuno ha idea di come mai venga generato questo errore? Tra l'altro
il file esiste e si trova esattamente dove viene specificato.
Grazie ancroa. Thrama

SQLConnect in C:\InetPub\wwwroot\basta_online\index.php on line 11
Hai provato a leggere la documentazione dell'uso corretto degli odbc?
Inoltre sei sicuro di avere decommentato la voce sugli ODBC nel file di
configurazione php.ini?
IMHO, se puoi, ti consiglio VIVAMENTe ti procurare il porting per win32
di mySQL che e' veramente molto piu veloce.
-- 
Sidewinder  
---------------------------------------------------------------------
A banker is a fellow who lends you his umbrella when the sun is shining
and wants it back the minute it begins to rain.
		-- Mark Twain
---------------------------------------------------------------------