• 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?