Newsgroup: it.comp.www.php
Titolo: PHP e MDB Access

Salve a tutti intanto, sono nuovo nel mondo PHP ( ex ASP )
mi sto avvicinando a questo stupendo linguaggio ed ho un piccolo 
problema/esigenza.
Devo poter leggere DB access con PHP ( in quanto ho i miei clienti che 
lavorano con Access )
Ho scritto le seguento routine:
---------------------------------------------------
Quella se segue, mi da errore.
Notice: Trying to get property of non-object in 
c:\Inetpub\wwwroot\rd\default.php on line 32
Notice: Trying to get property of non-object in 
c:\Inetpub\wwwroot\rd\default.php on line 33
Notice: Trying to get property of non-object in 
c:\Inetpub\wwwroot\rd\default.php on line 33
Fatal error: Call to a member function movenext() on a non-object in 
c:\Inetpub\wwwroot\rd\default.php on line 34
<?php
$db = null;
$rs = null;
$SQLQuery = null;
$conn = null;
$database = null;
$sconn = null;
$db="db1.mdb";
function OpenDB($db){
     $database = realpath($db);
     $conn = new COM("ADODB.Connection");
     $sconn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$database;
     $conn->Open($sconn);
     $SQLQuery = "select * from contenuti";
     $rs = new COM("ADODB.Recordset");
     $rs->Open($SQLQuery,$conn);
     return $rs;
}
Function CloseDB(){
     $rs->close();
     $conn->close();
     unset($rs);
     unset($conn);
}
OpenDB($db);
while (!$rs->eof) {
     echo $rs->fields["titolo"]->value.'';
     $rs->movenext();
}
CloseDB();
?>
-------------------------------------
Questa invece, funziona perfettamente:
<?php
$db = null;
$rs = null;
$SQLQuery = null;
$conn = null;
$database = null;
$sconn = null;
$db="db1.mdb";
function OpenDB($db){
     $database = realpath($db);
     $conn = new COM("ADODB.Connection");
     $sconn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$database;
     $conn->Open($sconn);
     $SQLQuery = "select * from contenuti";
     $rs = new COM("ADODB.Recordset");
     $rs->Open($SQLQuery,$conn);
     while (!$rs->eof) {
         echo $rs->fields["titolo"]->value.'';
         $rs->movenext();
     }
     $rs->close();
     $conn->close();
     unset($rs);
     unset($conn);
}
OpenDB($db);
?>
il punto è che vorrei creare delle funzioni tipo: OpenDB() e CloseDB() 
senza dover ogni volta ricopiarmi tutto il codice ( e per miglior 
lettura ed ottimizzazione )
Purtoppo non capisco il motivo.
Grazie a tutti
fabbroz75
-- 
per scrivermi, la mia mail è molto semplice:
il nick in firma chiocciola  
hotmail.com

fabbroz75 ha scritto:

nessuno puo' aiutarmi? :(


fabbroz75 ha scritto:

aiutatemi :(


 
Beh... invece di postare due messaggi, in risposta al tuo originale,
avresti potuto semplicemente aspettare. Qui chi ha voglia e/o capacità
aiuta... ma *solo* se ne ha voglia. Nessuno qui viene pagato per dare
aiuto agli altri utenti, se lo si fa, è per pura "passione". Altrimenti
esistono le consulenze a pagamento.
Quindi, non postare messaggi del tipo "aiutatemi" o "nessuno può
aiutarmi".. Se qualcuno è in grado e/o ha voglia, lo farà.
David
P.S.: il mio non vuole essere un giudizio o qualcosa del genere... il
mio è solo un "consiglio"...
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<

 
tutto chiaro... e chiedo scusa all'NG :)
