I am trying to get all user data from my mysql table and i want to check the index number of where a particular data is for example if there are 10 users in the database and after getting the data from it i want to check if any of the user ID matches the one i have then get the index number where he is placed at. if his data is in number 4 or 8
JavaScript
x
$userId= '****';
$active = 'active';
$sql = $conn->prepare("SELECT * FROM users WHERE status=? ORDER BY date DESC, class DESC");
$sql->bind_param("s", $active);
$sql->execute();
$res = $sql->get_result();
if (mysqli_num_rows($res) > 0) {
while ($row = $res -> fetch_assoc()) {
if($userId == $row['userId']) {
///Get the number he is in the array of 10 users...
}
}
}
else {
echo json_encode("no_user");
}
Advertisement
Answer
Increment a counter variable in the loop.
JavaScript
$index = 0;
while ($row = $res -> fetch_assoc()) {
if($userId == $row['userId']) {
echo $index;
}
$index++;
}