• User

    collegare una pagina php ad un database access su server aruba

    come da titolo, qualcuno di voi sa dirmi come è possibile collegare una pagina php ad un database access su server aruba?
    ho provato in svariati modi senza però ottenere mai il risultato sperato.

    connessioni di questo tipo non sono supportate

    [PHP]$conn = new COM("ADODB.Connection") or die("Cannot start ADO"); [/PHP]

    ma anche con

    [PHP]$conn = odbc_connect[/PHP]

    ho ottenuto il medesimo risultato.

    qualcuno di voi sa come avviare una connessione tra le due parti?


  • User Attivo

    Prova in questo modo

    [PHP]
    <?php

    //Percorso DB
    $path= "/www/db/";

    //Nome DB
    $db_name = "test.mdb";

    //Percorso Completo
    $dsource = $path . $db_name;

    //Parametri di Connessione
    $cn_string = "Provider=Microsoft.Jet.OLEDB.4.0;";
    $cn_string .= "Data Source=" . $dsource . ";";

    //Controllo esistenza del file
    if(!file_exists($dsource))
    {
    die("DB non trovato!");
    }

    //Avvio connessione
    $cn = new COM("ADODB.Connection");
    $cn -> open($cn_string);

    // --> Inserire le Query

    //Chiusura connessione
    $cn -> Close();
    $cn -> Release();
    $cn = null;

    ?>
    [/PHP]

    Ciao!


  • User

    il database lo trova ma da questo errore 😞

    Fatal error: Call to undefined function: open() in D:\inetpub\webs\sitoit\test.php on line 24


  • User Attivo

    Strano, prova a scrivere Open, e non open, forse è sensibile alle lettere maiuscole.
    La funzione Open, fa parte della classe COM e serve per aprire la connessione, è strano che non sia definita.

    Prova anche quest'altro esempio.

    [php]
    <?php
    $dbfile = "db.mdb";
    $conn = new COM("ADODB.Connection") or die("Errore");
    $conn -> Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . $dbfile . ";");
    $sql = "SELECT * FROM tabella";
    $rs = $conn -> Execute($sql);
    ?>
    <table>
    <tr>
    <th>Dato</th>
    </tr>
    <? while (!$rs->EOF) { ?>
    <tr>
    <td><?= $rs->Fields["Dato"]->Value ?></td>
    </tr>
    <? $rs->MoveNext() ?>
    <? } ?>
    </table>
    <?
    $rs -> Close();
    $conn -> Close();
    ?>
    [/php]Ciao!


  • ModSenior

    Su aruba non puoi collegare php con database access

    inutile che provi devi comprarti un db MySql


  • User

    Ciao,:sbonk:

    collegare php e access mi è molto utile. Con window funziona, mi esegue la query ma alla fine mi scrive
    Fatal error: Uncaught exception 'com_exception' with message 'Error [0x80020003] Impossibile trovare membro. ' in c:\Inetpub\wwwroot\acces.php:45 Stack trace: #0 c:\Inetpub\wwwroot\acces.php(45): com->Release() #1 {main} thrown in c:\Inetpub\wwwroot\acces.php on line 45

    e poi, dallo stesso db è possibile collegare le query fatte in access:bho::bho:??


  • User

    Scusate mi sono espresso male sulle query.

    intendovo dire se è possibile richiamare in php le query presenti nel db in access?