Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Access e Php!

  1. #1

    Access e Php!

    Salve un mio cliente ha un database da 3000 oggetti con una ventina di campi che aggiorna personalmente. Mi ha chiesto di interfacciarlo su web, utilizzo per il sito un dominio aruba. Lavoro in php e ho trovato qualcosa per interfacciare access a php ma credo di non avere i permessi (e non posso accedere ai setting), ma questo ditemelo voi.

    Il file che mi da errore inizia così:
    Codice PHP:
    <html>
        <head>
            <title>Interazione tra PHP ed Ms Access</title>
        </head>
    <body>

    <?PHP
        
    // Includo il file contenente la stringa di connessione
        
    include("connessione.php");

        
    // Creo due oggetti COM contenenti gli oggetti Connection e Recordset
        
    $cn = new COM("ADODB.Connection");
        
    $rs = new COM("ADODB.Recordset");

        
    // Apro la Connection ed il Recordset
        
    $cn->open($sc);
        
    $rs->open("SELECT * FROM utenti"$cn);
    E proprio sulla riga $cn->open($sc);
    che mi da un errore di questo tipo:
    Fatal error: Call to undefined function: open()

    Nel file connessione.php setto il percorso assoluto e $sc
    $sc = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$db;";

    Se fosse per me utilizzerei Mysql ma il database è già creato.
    C'è qualche soluzione?
    Già si preannuncia un lavoraccio, così non riesco nemmeno a connettermi

  2. #2
    beh ... converti tutto in mysql ... ma a parte questo guarda che potresti anche usare l'odbc ...

    che è infinitamente + semplice da usare ...

  3. #3
    Non posso convertire tutto! Il mio cliente aggiorna ogni giorno il database access, prima di proporgli di rivoluzionare tutto il sistema preferirei vedere se si risolve questo dettaglio su open indefinita.
    Per odbc non so cosa intendi, non è un'interfaccia o qualcosa di simile che puoi usare da server? Io posso solo uppare via ftp i file, non posso configurare null'altro. Spiegati meglio

  4. #4
    Leggendo nel forum ho trovato che, forse, Aruba non permette di interfacciare Access e PHP, ed è richiesto un DSN, ma non so nemmeno cosa sia.
    Sono riuscito a collegare DSN-Less il mio db access ma con ASP, purtroppo lo conosco molto poco e immagino sarà un casino lavorarci sopra... preferirei soluzioni con PHP.

  5. #5
    appunto ...

    www.php.net/odbc ... se funziona ti risolvi il problema ^^

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    286
    Dsnless php non gestisce bene il database access...
    Ha solo poche funzioni ed una importantissima che manca è il numero totale di record presenti nel database!!!

    ciao

  7. #7
    gestisce perfettamente i DNSLESS

    è completo per tutto ciò che ti serve ... ed infine
    http://it2.php.net/manual/en/function.odbc-num-rows.php

    qui hai la funzione per conteggiare il numero di record estratti ...

    usa odbc ...
    www.php.net/odbc

  8. #8
    Ciao daniele parli di ODBC ma, non solo per l'inglese, di quelle pagine non capisco molto.. vista la tua conoscenza potresti scrivermi qui un semplice script in php per connettermi a 'database.mdb' presente nella cartella 'mdb-database' del mio dominio? I file php vorrei metterli in un'altra cartella del dominio chiamata 'code'.
    Se puoi, ti sarei grato se ci aggiungessi una select *, magari intabellata semplicemente in html, per vedere subito tutto il contenuto della tabella.
    Devo anche posizionare altri file sul dominio per farlo funzionare? Aruba mi sta dando ai nervi.. per dll e altro, non mi fa fare niente :\
    Grazie, lo proverei sicuramente domani e poi ti informerei, se mi dai questa base poi mi alleno da solo

  9. #9
    ehm...

    +/- i passi sono questi

    [CODE]
    odbc_connect('dns', '', '');
    $query = odbc_exec("SELECT * FROM tabella ORDER BY field");
    while($row = odbc_fetch_array($query)) {
    echo "{$row['campo1']} - {$row['campo2']} - {$row['campo3']}
    ";
    }
    odbc_close();
    [/CODE}
    qui ci sono tutte le funzioni usate
    http://it.php.net/manual/it/function.odbc-connect.php
    http://it.php.net/manual/it/function...etch-array.php
    http://it.php.net/manual/it/function.odbc-close.php

    la doc dovrebbe anche comparirti in ita

    come vedi ... con 6 righe di codice ... tiri fuori i dati e li stampi a video

    ti consiglio di leggerti i commenti presenti nella doc, che, anche se sono in inglese, parlano da soli, visto che c'è un sacco di codice che basta leggere

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    286
    [supersaibal]Originariamente inviato da daniele_dll
    gestisce perfettamente i DNSLESS

    è completo per tutto ciò che ti serve ... ed infine
    http://it2.php.net/manual/en/function.odbc-num-rows.php

    qui hai la funzione per conteggiare il numero di record estratti ...

    usa odbc ...
    www.php.net/odbc [/supersaibal]
    quindi mi stai dicendo che quello che sapevo io è una stronzata!!!

    ...Infatti, io sapevo che php gestisce bene access con un collegamento DSN, però nessuno lo usa perchè in questo caso è meglio usare MySQL al contrario in modalità DSNLESS, dove, PHP per effettuare la connessione deve manipolare degli oggetti COM e per questo non tutte le funzioni sono supportate!!

    Per la verità ho provato una volta sola la connessione DSN e mai DSNless, quindi non posso provarti nulla.....Però una domanda mi sorge....perchè usare file di testo con php4 come database invece che un bel DB access DSNless come in ASP???


    ciao
    kirk

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.