On 25 Jul 2002 at 2:04, GOLD, MATTHEW wrote:
> thank you very much for your quick response.
>
> How do I run mysql_fetch_row before the while loop? I don't want two
> loops, because I just want this variable to print out once.
>
> I tried this, but it didn't work:
>
> $query = "Select blah1, blah2, blah3 from blahtable";
> $result = mysql_query ($query)
> or die ("Cannot complete query");
>
> $row = mysql_fetch_row ($result))
> print ("$row[4]");
>
> while ($row = mysql_fetch_row ($result))
> {
> print "$row[1], $row[2], etc.");
> }
>
> ?>
>
> I realize that my problem is that I don't really understand arrays...but I
> am new to all of this, and I very much appreciate your help.
>
> best,
>
> Matt
So what you want to do is print a field from the first row extracted from the table,
then
loop through all the rows and print several fields? I think you want mysql_data_seek.
Whenever you do a mysql_fetch_row, php grabs the current row from the result set, and
shifts a pointer to the next record in the result set. In this case it seems you need
to
print from the first record, then reset the pointer to the first record and print from
all
records found. So:
$row = mysql_fetch_row ($result))
print ("$row[4]");
mysql_data_seek($result, 0); // Add this
while ($row = mysql_fetch_row ($result))
Unless I misunderstand what you are trying to do....
Cheers
--
David Robley
Temporary Kiwi!
Quod subigo farinam
"I've been to a film festival in the South of France," said Tom cannily.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php