It doesn't matter what variables you assign to "fetch" the data, one of 
the effects of mysql_fetch_array() is to increment the database result 
variable.  It does this without you even knowing it.  check out the 
mysql_data_seek() function to see how you can make the adjustments 
yourself.  i.e. mysql_data_seek($result, 0) would set you back at the 
beginning, record one.

-Brad

Steve Gaas wrote:
> OK, this works.. This is wonderful.. But I don't get it.. I assigned two
> separate variables to that array function..  I don't understand why this
> works now, but thanks a lot for the help. 
> 
> I hope I don't inadvertently run into this again...
> 
> -steve
> 
> 
> $sql2 = mysql_connect("localhost", "eweb", "dbfun")
>       or die("Could not connect using default username and password LINE
> 14 <BR>");
> 
> mysql_select_db("actionregs", $sql2);
> 
> $top_level = mysql_query("SELECT * FROM williams", $sql2)
>       or die("Could not do query sql1 to find username. Link might not
> have been made. What's up? LINE 19 <BR>");
> 
> // $sql2_results = mysql_fetch_array($top_level);
> $query_sql2_rows = mysql_num_rows($top_level);
> $rows = 0;
> echo $query_sql2_rows;
> 
> 
> print "<table style=\"font-family:Verdana; font-size:10pt\" border=0
> cellpadding=4 width=90%>";
> print "<tr bgcolor=\"#c0c0c0\"><th width=50>Action ID</th><th
> width=100>Owner</th><th width=250>Technology</th><th>Summary</th></tr>";
> 
> for ($counter=0; $counter < $query_sql2_rows; $counter++) {
>       $tabledata = mysql_fetch_array($top_level);
>       echo "<td>$tabledata[0]</td>";
>       echo "<td>$tabledata[6]</td>";
>       echo "<td>$tabledata[2]</td>";
>       echo "<td>$tabledata[3]</td>";
>       echo "</tr>";
>       }
> print "</table>";
> -----Original Message-----
> From: Brad Bonkoski [mailto:[EMAIL PROTECTED]] 
> Sent: Friday, September 06, 2002 3:34 PM
> To: Steve Gaas
> Cc: [EMAIL PROTECTED]
> Subject: Re: [PHP] MySQL and Array's REALLY simple question but I'm not
> GETTING it .. Ugh..
> 
> Well, when you run the command:
> 
> $sql2_results = mysql_fetch_array($top_level);
> 
> The first time, it automatically increments the result...
> so you fetch the data bu do nothing with it...
> so when you get to your loop, you are already at the second entry in 
> your database..
> 
> So, remove the first instance of that and see how it works..
> HTH
> -Brad
> 
> Steve Gaas wrote:
> 
> 
>>Can anyone tell me what's wrong with my code?  All I get output from this
> 
> is
> 
>>the LAST row of data from my Database.  There are 2 rows, how do I make it
>>pull data from all of the rows?  It's not going through the loop like it
>>should....  I need to be able to tell the mysql_fetch_array which row I
> 
> want
> 
>>in each it iteration of the for loop.  The For loop increments counter, but
>>there is no syntax to add $counter to the result_type.  The same goes with
>>fetch_row...  
>>
>>What am I forgetting!!??  I know it's something simple
>>
>>
>>*******
>>
>>$sql2 = mysql_connect("localhost", "eweb", "dbfun")
>>      or die("Could not connect <BR>");
>>
>>mysql_select_db("actionregs", $sql2);
>>
>>$top_level = mysql_query("SELECT * FROM williams", $sql2)
>>      or die("Could not do query <BR>");
>>
>>$sql2_results = mysql_fetch_array($top_level);
>>$query_sql2_rows = mysql_num_rows($top_level);
>>
>>echo $query_sql2_rows;
>>// echo's 2 rows
>>
>>print "<table style=\"font-family:Verdana; font-size:10pt\" border=0
>>cellpadding=4 width=90%>";
>>
>>print "<tr bgcolor=\"#c0c0c0\"><th width=50>Action ID</th><th
>>width=100>Owner</th><th width=250>Technology</th><th>Summary</th></tr>";
>>
>>for ($counter=0; $counter < $query_sql2_rows; $counter++) {
>>      $tabledata = mysql_fetch_array($top_level);
>>      echo "<td>$tabledata[0]</td>";
>>      echo "<td>$tabledata[6]</td>";
>>      echo "<td>$tabledata[2]</td>";
>>      echo "<td>$tabledata[3]</td>";
>>      echo "</tr>";
>>      }
>>print "</table>";
>>
>>Thanks.
>>
>>
>>
>> 
>>
> 
> 
> 



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

Reply via email to