hi everybody, i'm making a little testscript that uses adodb to connect via PHP4 to a postgresql 7.2 db. something like this: === file index.php === <?php include_once('adodb/adodb.inc.php'); $conn=ADONewConnection('postgres7'); if (@$conn->PConnect('localhost','username', 'password', 'dbname')) { include("show.php"); } ?> === eof ============== === file show.php === <?php switch ($action) { case start: start(); break; case listing: listing($bereik); break; default: start(); break; } function start() { global $conn; echo "<h2>Choose a letter</h2>\n"; $lett=array(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z); foreach ($lett as $i) { echo "\n\t<a href='show.php?action=listing&range=$i'>$i</a> "; } } function listing($range) { global $conn; echo "<h2>Range: ", $range, "</h2>\n"; $rs=$conn->Execute("select * from rolo where name like '$range%'"); } ?> === eof ============== that's all. the idea is that the users clicks a letter, the function listing() is called, and a selection is made. the problem is the visibility of $conn. it's visible in index.php and in start(), but in listing() it's gone!?! the line $rs=$conn->exectute in listing() produces an error "call to a member of a non-object". what am i doing wrong? how do i make $conn visible in listing()? TIA for any pointers / help! -- Jules Alberts