La consulta de PHP no muestra todos los resultados en la tabla html

Así que tengo la siguiente consulta para mostrar todos los usuarios de mi base de datos:

    <?php $connection = mysql_connect('localhost', 'users', 'password'); //The Blank string is the password mysql_select_db('users'); $query = ("SELECT * FROM oneusers"); //You don't need a ; like you do in SQL $result = mysql_query($query); $row=mysql_fetch_array($result); while($row = mysql_fetch_array($result)){ //Creates a loop to loop through results echo ""; //$row['index'] the index here is a field name } mysql_close(); //Make sure to close out the database connection ?>
    Navn Email Score
    " . $row['iUserName'] . "" . $row['iUserEmail'] . "" . $row['iUserCash'] . " DKK

Pero por alguna razón no muestra todos los datos.

En solo muestra al usuario con iUserId 2 y no uno.

¿Alguien tiene una idea de lo que podría estar mal?

Puedo iniciar sesión con las credenciales de iUserId 1, y muestra bien la información en la página de inicio de sesión.

Pero no aquí: S

Elimine la línea $row = mysql_fetch_array($result);

Porque esta línea comienza a buscar registros de los resultados de la consulta. El primer registro obtenido es el registro con id 1 y no se hace nada con él.

Luego empiezas a echo otros registros, pero el registro con id 1 ya se ha omitido.

Obtienes la primera fila antes de que tu bucle while esté definido; Una vez que ingresas al bucle while, recupera la siguiente fila, que es la segunda. Elimine la primera mysql_fetch_array($result) .

Por cierto, también, el api original de mysql en PHP está en desuso, se recomienda usar mysqli lugar.

Aunque creo que deberías ponerlo de esta manera

   
    "; //$row['index'] the index here is a field name } mysql_close(); //Make sure to close out the database connection ?>
    Navn Email Score
    " . $row['iUserName'] . "" . $row['iUserEmail'] . "" . $row['iUserCash'] . " DKK