RE: Nested SQL Statements

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



[snip]
Relatively new to PHP.  Having an issue trying to nest sql statements. 
Basically I am trying to pull a variable from SQL1, Pass it as a 
Variable/Bind or Parm to SQL2 and then Go back to SQL1 and pull the next

value and pass to SQL2 again for processing.

$result1 = mysql_query('show tables',$dbc);
   if ($myrow1 = mysql_fetch_array($result1))
    {
      // display list if there are records to display
      $tmptablename = sprintf("describe {$myrow1[0]}");
 do {
      $result2 = mysql_query($tmptablename,$dbc);
      echo "Table: {$myrow1[0]}";
[/snip]

You are not looping through $result1, so you will only get the first
return. Try this for your queries....(using error checking)

if(!($result1 = mysql_query("SHOW TABLES", $dbc))){
	echo mysql_error() . "\n";
	exit();
}

while($myrow = mysql_fetch_array($result1)){
	if(isset($myrow)){ //checks that the row is not empty
		$tmptablename = sprintf("describe $myrow[0]\n");
		echo "Table: " . $myrow[0] . "\n";
		$result2 = mysql_query($tmptablename, $dbc); //bad, no
error checking
		while($mycolumnarray = mysql_fetch_array($result2)){
			echo "\t" . $mycolumnarray[0] . "\n";
		}
	}
}
This returns the following from a test database--

Table: maxTest
        id
        theData
Table: maxTest1
        id
        theData
Table: table1
        ID
        condition
Table: table2
        ID
        ID_table1
        value
Table: tblSOALocalMockup
        aid
        orderID
        orderDate
        dueDate
        custName
        custType
        orderStatus
        curOwner
        comments
        checkedOut



    

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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux