Whenever i use: while($x = mysqli_fetch_array($y))
and then echo $x
, it returns all except the first row.
The tables:
forum.users
- users.user_id
- users.username
- users.password
- users.image
forum.forums
- forums.forum_id
- forums.user_id
- forums.name
Here's my code:
<?php
session_start();
$con = new mysqli("localhost", "root", "", "forum");
if(!isset($_SESSION["online"])==1) {
$_SESSION["offline"] = "true";
}
$username = $_SESSION["online"];
$u_query = "SELECT * FROM forum.users WHERE users.username = '".$username."'";
$u_result = $con -> query($u_query);
$u_row = mysqli_fetch_array($u_result);
if(isset($_POST["logout"])) {
session_unset();
session_destroy();
header("Location: login.php");
}
$f_search = "SELECT * FROM forum.forums WHERE user_id = '".$u_row['user_id']."'";
$f_result = $con -> query($f_search);
$f_row = mysqli_fetch_array($f_result);
?>
<html>
<head>
<title>Home</title>
<charset = "UTF-8">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="header">
<div id="user">
<img src="<?php echo $u_row['image']; ?>" id="user-image">
<?php echo $u_row["username"]; ?>
<form method="post">
<input type="submit" name="logout" value="sign out">
</form>
</div>
</div>
<?php if(mysqli_num_rows($f_result)>= 0) { ?>
<div>
<div>Your forums:</div><table><tr>
<?php while($f_row = mysqli_fetch_array($f_result)) { ?>
<td><a href="forum.php?forumid=<?php echo $f_row['forum_id']; ?>"><?php echo $f_row["name"]; ?></a></td>
<td></td>
<?php } ?>
</tr></table>
</div>
<?php } ?>
</body>
</html>
Why does it not return the first row?