ecco il codice
cmq. non uso le funzioni mysql x collegarmi a un db access.codice:<?php $query = "SELECT COUNT(*) AS Record FROM HomePage_InEvidenza WHERE Attivo=False ORDER BY Ordine;"; $path = "C:/WM/www/PtokaX.com/mdb-database/"; $db_name = "config.mdb"; $dsource = $path.$db_name; $cn_string = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$dsource;Persist Security Info=False;"; if (file_exists($dsource)) { $rs = new COM("ADODB.Recordset"); $rs->open($query, $cn_string); $col=2; $arr = $rs->Fields['Record']->value; if ($arr > 0) { $j = 0; echo '<table align="center" border="0" cellpadding="0" cellspacing="0" width="520">'; while (!$rs->EOF) { if (($j%$col)==0) echo '<tr>'; if (($j%$col)!=0) echo '<td width="20"></td>'; echo ' <td width="250" valign="top" bgcolor="#D2E4F2"> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td align="center"><h6>'.$rs->Fields['Titolo']->value.'</h6></td> </tr> </table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td valign="top">[img]'.$rs->Fields['Immagine']->value.'[/img]</td> <td width="2"></td> <td valign="top"><div align="justify">'.$rs->Fields['Descrizione']->value.'</div></td> <td width="2"></td> </tr> </table> </td> '; if (($j%$col)==($col-1)) echo '</tr>'; $j++; $rs->MoveNext(); } echo '</table>'; } $rs->Close(); $rs->Release(); $rs = null; } else { echo "<center style='color:#FF0000; font-weight:bold;'>Errore: Il database non è raggiungibile.</center>"; }
Creo una COM ADODB.Recordset
Non so perche no va, se trasformo questo codice in ASP funziona tutto.
Forse con PHP devo per forza aprire prima una COM ADODB.Connection e poi una Recordset. Ma sarebbe poi troppo strano visto che in qualsiasi linguaggio si può collegarsi a db access con solo una com adodb.recordset...

Rispondi quotando