ID: 26234 Updated by: [EMAIL PROTECTED] Reported By: spock1985 at homail dot com -Status: Open +Status: Bogus Bug Type: MySQL related Operating System: Win Xp PHP Version: 4.3.4 New Comment:
your code logic is flawed. you fetch twice before taking any action. drop the first ' $row = mysql_fetch_array($result);' an you should be fine. Previous Comments: ------------------------------------------------------------------------ [2003-11-13 00:34:24] spock1985 at homail dot com Description: ------------ When using a while loop such as in the example below: It skips over the very first entry within the table. Say I have 5 rows which have a lvl of 3, when printing out the name of said row, only the last 4 will print out. Reproduce code: --------------- mysql_connect (localhost, root, ''); mysql_select_db (Arakaron); $result=mysql_query ("SELECT * FROM magic WHERE lvl='3'"); $row = mysql_fetch_array($result); while ($row = mysql_fetch_array($result)) { print $row['name']; } Expected result: ---------------- I expect to see all 5 names of the rows instead of the last 4. Actual result: -------------- Only shows the very last 4 rows which have a level of 3. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26234&edit=1