This way the while
loop works fine:
$results = mysqli_query($dbcon, "SELECT `name`, `date` FROM `table1` WHERE `user` = $user_id);
while($data = mysqli_fetch_array($results)) {
echo '<tr>
<td>' . $data['name'] . '</td>
<td>' . $data['date'] . '</td>
</tr>'
}
However it does not want to work with user-defined function. It's just looping first row infinitely:
function camp_data() {
global $user_id;
$query = mysqli_query($dbcon, "SELECT `name`, `date` FROM `table1` WHERE `user` = $user_id");
return (mysqli_fetch_array($query));
}
while($data = camp_data()) {
echo '<tr>
<td>' . $data['name'] . '</td>
<td>' . $data['date'] . '</td>
</tr>'
}
When I do print_r(mysqli_fetch_array($results))
and print_r(camp_data())
- both return absolutely identical array.
What is wrong here?