On Wed, 11 Aug 2004 17:13:49 -0400, Deepak Dhake
<[EMAIL PROTECTED]> wrote:
> i am trying to print some values from a table with using
> mysql_fetch_array in a loop but not able to get correct values.
> it works fine for the loop i=0, prints all desired values but when it
> bocomes i=1 and starts the loop again the result values gets reset and
> prints the same old values.
> 
> for example:
> outout of the query is
> result 1
> result 2
> result 3
> result 4
> result 5
> result 6
> result 7
> result 8
> result 9
> result 10
> result 11
> result 12
> 
> :when i=0, it runs through the loop and prints
> result 1
> result 2
> result 3
> result 4
> result 5
> result 6
> :which is perfect.
> :but when i=1, it prints the same values,
> result 1
> result 2
> result 3
> result 4
> result 5
> result 6
> 
> why is that so? can anyone help me? thanks in advance.
> 
> $query4 = mysql_query("SELECT result FROM TBL_result WHERE survey_no=2";
> 
> for($i=0; $i < 2; ++$i)        //surveys
> {
>     for($j=0; $j < 2; ++$j)        //questions
>     {
>         for ($k=0; $k < 3; ++$k)    //sub-quesions
>         {
>             $row2 = mysql_fetch_array($query4);
>             //Printing all result values one by one
>         }
>     }
> }
> 

I'm not sure what you think this should do, but you're assuming that 2
* 2 * 3 (12) records will be returned, no more, no less. I doubt this
is the case. Normally, such things are done like this:
$query4 = mysql_query("SELECT result FROM TBL_result WHERE survey_no=2";
while($row2 = mysql_fetch_array($query4)) {
  //print array
}

If this isn't what you want, perhaps you should be doing 3 seperate
queries in there? Please explain why you have 3 for loops around your
fetch;

-- 
DB_DataObject_FormBuilder - The database at your fingertips
http://pear.php.net/package/DB_DataObject_FormBuilder

paperCrane --Justin Patrin--

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

Reply via email to