I have a form where I can submit a Query to be run against a MSSQL 2000 Server.
The query is stored correctly in a text (DataType) column. I can
retrieve it echo it back to the screen, copy-n-paste into Query
Analyzer and the query works.

What I cannot do is get the query to be returned from the recordset
and used to build a new recordset. Confused?

    function preview_report(){
            //Get the query
            $s = "SELECT rptsql \n";
            $s .= "FROM rpt_mas\n";
            $s .= "WHERE id={$_POST['frm_rptid']}\n";
            $r = $this->db->Execute($s);
            $r_arr = $r->GetArray();
            $sql1 = $r_arr[0][0]; //I can echo this to the screen and run
it in Query Analyzer
            $sql2 = "SELECT id, rptname, rptdesc, rptfile, rpttype,
rptsql FROM rpt_mas";

        if($sql!=""){
                $this->xq = $sql;
                $r = $this->db->Execute($sql1);//This doesn't work
                $r = $this->db->Execute($sql2);//This does work
        }
    }

$sql1 & $sql2 are one and the same. Any ideas what I'm missing?

Thanks,
Mike Smith

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to