| 
	
 | 
 Posted by Mike Smith on 04/27/05 23:29 
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
 
  
Navigation:
[Reply to this message] 
 |